[英]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.