繁体   English   中英

IE11中的表单提交无法正常工作

[英]Form submit in IE11 doesn't work correctly

IE 11中的表单onsubmit函数存在问题。触发提交按钮时,将调用“ doSomething()”函数。 在“ doSomething()”函数中,我调用另一个函数,该函数执行一些输入验证的工作。 此函数始终返回false,但如果所有验证错误均已消失,则将标志设置为true。 如果该标志设置为true,则“ doSomething()”函数将返回true,并且将提交表单并调用该动作。 这种模式在Firefox,Chrome和Safari中有效,但在IE11中则无效。 在IE中,它会在“ doSomeValidation()”功能就绪之前调用操作。 :-/有人可以帮我吗? 非常感谢!!!

<form action="headToNextPage.php" onsubmit="return doSomething()">

JS

flag = false, // a global flag inside the js-script

function doSomeValidation(){
// validate the inputs and set "flag" to true if all errors are gone
}

function doSomething(){
   doSomeValidation(); // do the validation stuff

   if(flag==true) {
   // do some other stuff
     return true
   }

   return false;
}

将false替换为半冒号后替换逗号,并在其在IE11中起作用的dosomething方法内添加一些警报,请确保flag = false;

我解决了 问题是,我在jQuery $(document).ready(..)函数内部的字符串上调用了JS .startsWith(..)函数。 Chrome,Firefox和Safari忽略了它,但是IE对其疯狂,但是没有显示任何错误。 我改用了.indexOf(..)-函数,它起作用了。 感谢所有人在这里帮助我!

暂无
暂无

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

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