我编写了以下函数,该函数检查start_date字段是否不为空,并在单击Submit按钮时显示正确的消息。但是随后它将控制转到上一页。因此,用户必须再次在该表单上写所有其他字段。
即使在提示错误消息后,还有其他方法可以将所有其他字段保留在该页面上。
//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()"
代替。
您可能要考虑用form标记中的onsubmit="return checkform()"
代替此方法,尽管两者都可用于单击按钮。