我想根据单选按钮选择更新表格。我有一个 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>