2013-12-19 34 views
-1

我有一個帶有多個文本框的html表單。每個文本框只能接受整數。如果某個字段的值無效,則禁用表單提交

我正在使用dojo NumberTextBox來驗證這一點。 但問題是,即使文本框出錯,也只顯示錯誤工具提示,但用戶仍然可以按下按鈕submit

有沒有辦法禁用提交按鈕,如果有任何文本框出錯?

+2

元素包裝在dojo窗體或只是一個普通的HTML窗體? dojo表單使用你想要的那種驗證。 –

+0

更改爲道場形式,它的工作。 謝謝克里斯.. – cmn

+0

重複的問題 - http://stackoverflow.com/questions/4227043/how-do-i-cancel-form-submission-in-submit-button-onclick-event(如何防止提交)。 –

回答

1

您需要有一個自定義提交按鈕。

<button onClick='submitForm("NAME OF FORM")' value='Submit'> 

<Script> 
function submitForm(name) { 
    var bad = 0; 
for(Loop through values) { 
    if(isNaN(num)) { 
    bad = 1; 
    } 
} 
if(bad==0) { 
    document.forms[name].submit(); 
} 
} 
</script> 
+0

這是一種方式,但克里斯的解決方案爲我工作。 – cmn

+0

謝謝!我沒有看到答案,所以我試着:) –

相關問題