2013-03-27 81 views
0

所以我在我的代碼中使用document.forms [0] .onsubmit來檢查我的應用程序的文本字段中是否存在兩個重複值,如果用戶輸入兩個相同的數字,那麼當您單擊submit時,一個警告框彈出告訴你,兩個數字是相同的..這部分工作正常..但改變了數值,並有不同的數字後,我仍然從警報框中獲得相同的文本,說這兩個數字是相同的。看起來我的更改在第一個錯誤得到糾正後根本無法識別..我怎麼才能讓提交過程認識到對錯誤進行了更改。下面是相關的代碼..我希望能夠用JavaScript已經有的代碼,如果可能的話更正這個。謝謝document.forms [0] .onsubmit沒有完全正常工作......問題是什麼?

if(duplicate(esnList)){ 
    document.forms[0].onsubmit = function() { 
     alert ("ERROR: You can have duplicate ESNs in the ESN text field."); 
     return false; 
    } 
} 



<input class="submit" type="submit" name="submit" value="Provision Unit(s)" tabindex="13"> 

回答

1

你應該做的功能裏面的檢查。

document.forms[0].onsubmit = function() { 
    if(duplicate(esnList)) { 
     alert ("ERROR: You can have duplicate ESNs in the ESN text field."); 
     return false; 
    } 
    } 

而不是有條件提供始終顯示錯誤消息的回調,你必須總是提供有條件顯示消息的回調。

+0

我明白了......讓我試試看! – user2213941 2013-03-27 15:48:14

+0

它不起作用..它仍然在做這件事..即使糾正了錯誤,它仍然顯示警告 – user2213941 2013-03-27 15:51:49

+0

您確定您沒有使用舊代碼緩存嗎? – epascarello 2013-03-27 15:56:32