0

我想根据单选按钮选择更新表格。我有一个 iframe,表格与单选按钮一起显示在 iframe 内,当我选择单选按钮时,文本区域将显示在父页面中。现在我想根据我选择的单选按钮更新表格,方法是在父页面中由单选按钮生成的文本区域中输入值。我尽力而为,得到空指针异常。我使用 javascript 将文本区域从 iframe 显示到父页面。

Design page:dailylog.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ page import = "java.io.*,java.sql.*" %>
<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>JSP Page</title>
    <script language="javascript">
        function showArea(data)
        {
         alert(data);
            document.getElementById("tt").value="";

            document.getElementById('textDesc').style.display='';

        }                       
        function hideArea()
        {
            document.getElementById('textDesc').style.display='none';

        }
   </script>

</head>
<body onload="hideArea();">
    <form target="if" action="dailylogdb.jsp" >
        <label>Description</label><br>
        <textarea cols="35" rows="8" name="ta" id="tt"></textarea><br>
        <input type="submit" value="enter">
<!--            <input type="text" name="txt" id="txtId">-->
</form>


    <form target="if"  action="dailylogdb.jsp">
    <div id="textDesc">
<!--            <input type="button" value="1234568"/>-->
        <label>Comments</label><br>
        <textarea cols="35" rows="8" id="area" name="data" ></textarea><br>
        <input type="submit" value="enter" id="area1">
    </div>
</form>
<center>
    <iframe src="" name="if" width="600" height="350"></iframe>
</center>
</body>
</html>

后端:dailylogdb.jsp

此脚本“函数调用(数据)”将传递给父页面,它将调用 showarea 并在父页面中显示 textarea 和按钮,当我单击子页面中的单选按钮时会发生这种情况。我需要的值用于执行行更新的单选按钮。在页面加载时,将显示名称为 description 的 textarea,存储描述并在带有单选按钮的 iframe 中显示输出。当我们单击 rad 时,将显示名称为 comment 的 textarea将显示在父页面中,我需要根据单选按钮选择更新评论。如何获取单选按钮的值并执行更新

  function call(data) 
  {
  parent.showArea(data);
  }

<table cellpadding="15" border="1">
    <tr>
        <th>Sno</th>
        <th>Time</th>
        <th>Date</th>
        <th>Description</th>
        <th>Comments</th>
        <th>Select</th>
    </tr>

   <%
   while(rs.next())
           {

    %>
    <tr>
        <td><%=rs.getString("sno") %></td>
        <td><%=rs.getString("Time") %></td>
        <td><%=rs.getString("Date") %></td>
        <td><%=rs.getString("Description") %></td>
        <td><%=rs.getString("Comments") %></td>                          
        <td><input type="radio" id="my" name="rad" onclick="call(<%=rs.getString("sno")%>);" value="<%=rs.getString("sno")%>"></td>
    </tr>

<%  

}    
%>
  </table>
4

0 回答 0