在form表单提交中onsubmit经常被使用,但是有时候会有个问题,return false不起作用。
今天我就来总结几点:
1、retrurn false是有浏览器差异,对于ie浏览器来说是不起作用的。
2、使用return false必须是在同一个方法中,如下事例:
如下写法是可以实现:
<form action="save.shtml" method="post" id="validateform" οnsubmit="javascript:return to_submit()">
<input type="submit" class="btn001 left" value="保存" />
</form>
<script>
function to_submit(){
return false;
}
</script>
如下写法不起作用:
<pre name="code" class="html"><form action="save.shtml" method="post" id="validateform" οnsubmit="javascript:return to_submit()">
<input type="submit" class="btn001 left" value="保存" />
</form>
<script>
function to_submit(){
test();
}
function test(){
return false;
}
</script>
3、当然为了区分浏览器可以加上如下判断:
if(-[1,]){ //判断是否为ie浏览器
//alert("这不是IE浏览器!");
return false;
}else{
//alert("这是IE浏览器!");
window.event.returnValue = false;//只能ie下
}