繁体   English   中英

带有onsubmit和页面上两种形式的IE11的奇怪行为

[英]Strange behaviour of IE11 with onsubmit and two forms on a page

仅在IE11中会发生这种情况

<script>
function validate_form1(){
}

function validate_form2(){
}
</script>    
<form action=some-target onsubmit="return validate_form1()"></form>
<form action=some-other-target onsubmit="return validate_form2()"></form>

当validate_form1()返回true时,继续执行validate_form2()为什么?

看起来像IE11中的错误(除非在兼容模式下)。

以下变通方法对我有用,使用提交按钮的onclick事件设置javascript变量,然后在validate函数中检查其值。

<script>
var pushed;
function validate_form1(){
 if (pushed == 'one') {
  ...
 }
}

function validate_form2(){
 if (pushed == 'two') {
 ...
 }
}
</script>    
<form action=some-target onsubmit="return validate_form1()">
<input onclick="pushed='one';" type="submit" name="But1" value="Submit form1">
</form>

<form action=some-other-target onsubmit="return validate_form2()">
<input onclick="pushed='two';" type="submit" name="But2" value="Submit form2">
</form>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM