javascript - 在JSP中单击复选框提交表单
问题描述
我在 JSP 页面中有一个 HTML 表单。它有一个文本字段、复选框、提交和返回按钮。
<form name="inForm" method="post" action="" onSubmit="return formSubmitted();">
<table border="0">
<tr>
<td valign="middle">Serial Number:</td>
<td valign="middle">
<input type="text" name="serialNumber" size="30" maxlength="50" value="<%= serialNumber %>"/>
</td>
<td valign="middle">
<input type="checkbox" name="userSelection" value="YES" <%=dispOrderChecked%> **onChange="this.form.submit()**"> Display Data in sorting order
</td>
</tr>
<tr>
<td>
<table border="0" width="100%">
<tr align="center">
<td align="center">
<input type="submit" name="submit" value="Search" onClick="document.pressed=this.value"/>
<%
if (SerialNumber != null)
{
%>
<input type="submit" name="submit" value="Back" onClick="document.pressed=this.value"/>
<%
}
%>
</td>
</tr>
</table>
</td>
</tr>
</table>
当我单击提交按钮时,表单正在提交并按预期工作。我还想在用户单击复选框时提交表单。我试过onChange="this.form.submit()"
了,表格没有提交。
<script language="JavaScript">
function formSubmitted()
{
if (document.pressed == 'Search' || document.inForm.userSelection.checked)
{
return validateSubmittedForm();
}
else
{
if (document.pressed == 'Back')
{
window.history.back();
}
}
return false;
}
function validateSubmittedForm()
{
var serNum = document.inForm.serialNumber.value;
if (serNum != "" && serNum.length > 3)
{
document.inForm.action = "studentFound.jsp";
return true;
}
else
{
if(serNum.length < 3)
{
alert("Please enter at least 3 characters of the serial number");
document.inForm.serialNumber.focus()
return false;
}
}
}
帮助我解决这个问题。谢谢。
解决方案
推荐阅读
- unity3d - 倾斜物理射线投射实现
- java - 如何将 HBase 的扫描限制在 MapReduce 作业的相关(未过滤)区域
- linux - 在 Linux HA 中,我们可以将节点关联性分配给 crm 资源吗
- python - 有没有办法计算 plotly Scatter3d 的最佳 sizeref 值
- c - 什么会导致“常规”类型的文件在 Linux 中不可读以及如何识别
- visual-studio - Visual Studio 最近的“饥饿”或“贪婪”退格行为更新?
- informatica - Informatica 数据集成 - 更新 JDBC 目标上未创建主键的行
- sql - SQL:多分组和排序到“箱”
- escaping - 带有转义字符的 regsub 的意外行为
- javascript - 为什么我的对象中的值没有改变?