javascrip实现jsp表单验证后的页面跳转问题
我做了个页面,用JAVASCRIPT验证表单,验证到表单的非法数据后能正常弹出提示框,但却马上提交了。验证出错后应该不能提交的,不知道哪里写错了:
function checkNotNull(theField, fieldName) {
if(isBlank(theField.value)){
alert(fieldName + "不可为空!");
theField.focus();
return false;
}
return true;
}
script type="text/javascript" language="javascript">
function checkForm(jibenform){
if (!checkNotNull(jibenform.bumen,"部门")) return false;
}
function checksubmit() {
if (checkForm(document.jibenform)==true) {
}
}
<form name="jibenform" method="post" action="1.jsp" >
<input type="submit" name="Submit" value="提交" onClick="return checksubmit();" />
<input type="reset" name="Submit2" value="重置" />
------解决方案--------------------如果return的话,是不会提交的
------解决方案-------------------- 新手 不对教导哈
<form name="jibenform" method="post" action="1.jsp" [color=#FF0000][/color]onsumbit = return checksumbit >
------解决方案--------------------function checkNotNull(theField, fieldName) {
if(isBlank(theField.value)){
alert(fieldName + "不可为空!");
theField.focus();
return false;
}
else //
return true;
}
------解决方案--------------------<input type="submit" name="Submit" value="提交" onClick="return checksubmit();" />
你这样迟早会调用submit方法的
应该在form里面写return这个check函数
<form name="jibenform" method="post" action="1.jsp" onSumbit = return checksumbit() >
把
<input type="submit" name="Submit" value="提交" onClick="return checksubmit();" />
改成 <input type="submit" name="Submit" value="提交" />
------解决方案--------------------如果返回false是绝对不会提交的.你看看最后的结果返回是什么?
------解决方案--------------------你在JS里提交那个FORM 不就可以完全避免这种情况么...
那个INPUT就用BUTTON,然后JS里 得到FORM 验证通过就 FORM.submit
------解决方案--------------------可以把FORM的提交写在JAVASCRIPT内进行啊。
------解决方案--------------------