簡體   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