IE11在一个页面上onsubmit和两个表单的奇怪行为
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的一个bug(除非在兼容模式下)
下面的方法对我来说很有效,使用提交按钮的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>
相关文章:
- 在servlet中提交两个表单
- 填写表单后替换两个变量
- 我如何让我的脚本连续提交两个表单
- 如何将jsp表单传递到两个页面
- 当多个表单在同一页面中时,WTForms提交表单两次
- 使用 Javascript 显示 HTML 表中两个单元格之间的差异
- 如何防止用户提交表单两次
- 使用PDO查找来自两个不同表的两个值的SUM
- 如何限制用户提交表单两次
- Jquery表单-两个按钮-一个使用ajax,一个不使用
- 使用数据表比较两个列
- 当用户双击提交按钮时,需要避免向服务器提交表单两次
- 为什么link_to提交表单两次?
- 如何排列一个表的两个单元格
- jQuery验证提交表单两次
- 避免表单多个提交,并在完成后重新启用
- PHP表单- 2个按钮(一个销毁会话和重新加载页面和一个继续到下一页)
- jQuery绑定发送表单两次
- 不能用ajax提交我的表单两次
- 低调地提交Ajax表单两次