我编写了以下函数来检查 start_date 字段是否不为空,并在单击提交按钮时显示正确的消息。但随后它将控制权带到上一页。因此用户必须再次填写该表单上的所有其他字段。 即使在提示错误消息后,是否有任何方法可以保留在该页面上,所有其他字段都具有值。
//JavaScript
function checkform() {
if(document.frmMr.start_date.value == "") {
alert("please enter start_date");
return false;
} else {
document.frmMr.submit();
}
}
// HTML
<html>
<form name=frmMr action="page1.jsp">
Enter Start date:
<input type="text" size="15" name="start_date" id="start_date">
<input type="submit" name="continue" value="submit" onClick="checkform();">
</form>
</html>
提前致谢
最佳答案
虽然您在 checkform 中有一个返回值,但它没有在任何地方使用 - 尝试使用 onclick="return checkform()"
代替。
您可能需要考虑在表单标记中用 onsubmit="return checkform()"
替换此方法,尽管这两种方法都适用于单击按钮。
关于javascript - 在提交该页面之前检查表单字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3279628/