今天遇到一个问题,jsp页面提验证不通过仍然提交表单问题:
在from表单中定义一个键<button οnclick="chongzhi()">推荐订货</button>
注:此处没有定义 type
请始终为按钮规定 type 属性。Internet Explorer 的默认类型是 "button",而其他浏览器中(包括 W3C 规范)的默认值是 "submit"。
点击后:
function chongzhi(){
var state=document.getElementById('state').value;
if(state=='已保存' || state=='已提交'){
alert('只能在未保存之前重置');
}else{
document.getElementsByName('lianhe.tjts').value=0;
document.getElementById('form2').submit();
}
}
不通过却提交了,默认值是 "submit"。
from 中要有<form action="xxxxxx" onsubmit = " return chongzhi()">
function chongzhi(){
var state=document.getElementById('state').value;
if(state=='已保存' || state=='已提交'){
alert('只能在未保存之前重置');
return false;
}
}
如果from表单中有多个按钮,可以用<input type="button" value="重置" οnclick="chongzhi()"/>解决问题