有沒有辦法使用dojo/dijit來禁用提交按鈕,直到表單中的所有字段都有效。有點像在表格裏面有dojo > method > onChange
?那麼只有在所有表單元素符合條件時才能啓用提交按鈕?禁用提交按鈕直到驗證
4
A
回答
2
您是否使用dijit.form.Form
小部件作爲窗體?如果你是,我會建議連接到Form
的onValidStateChange
事件。該docs此事件具體說明你的使用情況:
onValidStateChange
Defined by dijit.form._FormMixin
Stub function to connect to if you want to do something (like disable/enable a submit button) when the valid state changes on the form as a whole. Deprecated. Will be removed in 2.0. Use watch("state", ...) instead.
,看看有什麼活動都可以在給定插件的最好辦法是看API Documentation因爲你是「事件摘要」下感興趣的小工具標題。 dojocampus參考文檔經常會留下一些示例,以引用小部件的一些更加模糊的特徵。
0
我會建議有一個隱藏的按鈕,將提交表單。當你點擊visbile按鈕時,運行一個驗證所有輸入的javascript函數,然後點擊隱藏的按鈕來提交表單。請在下面找到僞代碼
<form action="register">
<input dojoType="dijit.validation.TextBox"/>
<button onClick="validateall()">submit</button>
<button id="submitForm" type="submit" hidden="true"/>
</form>
function validateAll(){
if(AllOk){
clearErrorMessage();
dojo.byId('submitForm').click();
}else{
showErrorMessage();
}
相關問題
- 1. jQuery驗證禁用提交按鈕,直到表單驗證
- 2. MVC禁用提交按鈕,直到窗體驗證
- 3. 禁用提交按鈕,直到輸入字段驗證
- 4. 禁用提交按鈕jQuery驗證
- 5. jQuery禁用按鈕(不提交),直到字段驗證+驗證插件
- 6. 表單驗證和提交後禁用「提交」按鈕。 PHP,JQ?
- 7. 如何禁用提交按鈕,直到按下其他按鈕?
- 8. Rails客戶端驗證 - 禁用提交直到驗證通過
- 9. 提交按鈕被禁用,直到點擊另一個按鈕
- 10. 驗證提交按鈕
- 11. JavaScript驗證提交按鈕
- 12. 驗證提交按鈕(angularjs)
- 13. AJAX驗證不起作用(提交按鈕啓用/禁用)
- 14. 如何整合BotBoot驗證碼並禁用提交按鈕,直到驗證碼正確?
- 15. 使用ajax驗證時禁用提交按鈕
- 16. 禁用啓用不顯眼驗證的具體提交按鈕
- 17. 禁用表單提交,直到使用jQuery驗證字段
- 18. 禁用按鈕,直到多個文本框得到驗證
- 19. 角度自定義表單驗證 - 禁用提交按鈕
- 20. 禁用一些驗證,根據提交按鈕
- 21. 點擊驗證後禁用提交按鈕?
- 22. 根據多個輸入的驗證禁用提交按鈕
- 23. 在MVC 4中禁用客戶端驗證提交按鈕
- 24. 動態表單驗證並禁用提交按鈕
- 25. asp.net驗證組成功後禁用JavaScript提交按鈕
- 26. 在Magento驗證後點擊一次後禁用提交按鈕
- 27. 如何禁用某些提交按鈕的表單驗證?
- 28. 禁用提交按鈕以外的ActiveForm客戶端驗證Yii2
- 29. 如何直接使用jQuery驗證,無需提交按鈕?
- 30. 禁用提交按鈕,直到用戶名查找有效
你達人!!!! (儘管我應該怎麼知道'onValidStateChange'存在?有沒有地方可以列出'dojo>方法'函數???) – Sevenearths
你大多需要看API文檔,他們做了一個相當不錯的工作來解釋什麼每個屬性/方法/事件對於給定的小部件都會執行。 – BuffaloBuffalo