我编写了以下函数,该函数检查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()"。
onclick="return checkform()"
您可能要考虑用onsubmit="return checkform()"form标记代替此方法,尽管两者都可用于单击按钮。
onsubmit="return checkform()"