我有一個用戶配置頁面,有很多表單輸入。我想要實時驗證輸入以避免當用戶輸入文本輸入時檢查格式錯誤,檢查文件名並在用戶輸入select,radio,checkbox時彈出一些信息。 我只是想用方法shuold知道我用於上面的每個類型輸入。如何客戶端實時驗證與選擇,收音機,複選框,文本,文件輸入,只使用JavaScript?
回答
你必須編寫一個邏輯來爲你做驗證。一旦你寫完了,你可以使用jQuery的事件,只要你輸入一些東西就可以調用這個函數。
例如,下面的代碼段會在您開始輸入時立即進行實時驗證。如果輸入的文字只包含字母,那麼就不會有錯誤(如果有的話,它會消失),只要你輸入了任何數字,它就會顯示錯誤。
$("#only-text").on("keyup", function() {
realTimeValidate();
});
function realTimeValidate() {
var inputField = document.getElementById("only-text").value;
if(!isAlphaOrParen(inputField))
document.getElementById("showerror").innerHTML = "Please enter only numbers";
else
document.getElementById("showerror").innerHTML = "";
}
function isAlphaOrParen(str) {
return /^[a-zA-Z()]+$/.test(str);
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Type only Text (error will be generated if you type a number) : <br><input id="only-text" type="text"/><br>
<span id="showerror" style="color:red"></span>
是的,看起來不錯,我會試試看。其他輸入類型如何? –
for'type =「radio','type =」select「'和'type =」checkbox「',你可以使用javascript的onchange =」yourFunction()「'。有很多方法可以做到這些只是谷歌''輸入onchange實時事件'' –
與你上面提到的這些輸入類型,我可以使用onclick來替換onchange –
- 1. 選擇收音機時只需要文本框。 ZF2
- 2. 驗證複選框選擇使用javascript
- 3. 形式測驗驗證收音機,文本,選擇
- 4. 選擇選項時驗證文本框
- 5. IE8複選框或收音機選擇
- 6. jQuery驗證複選框/收音機的樣式父div只
- 7. 驗證輸入型文本複選框選項後
- 8. 分配一個值給收音機,選擇或複選框輸入與PHP
- 9. 只選擇getElementsByTagName中的複選框輸入,排除文本框輸入
- 10. 選擇框驗證與javascript
- 11. 如何在使用瘦客戶機時選擇證書頒發機構文件?
- 12. jQuery的驗證插件收音機可選文本
- 13. 使用javascript檢查/選擇收音機/複選框按鈕「oncheck」事件
- 14. 如何使用JavaScript驗證複選框
- 15. 只計算選定的輸入文本與複選框
- 16. 編輯輸入類型文本,複選框,收音機和選擇標記時顯示按鈕
- 17. 如何在勾選複選框時禁用附加輸入文本框javascript
- 18. WPF文本框驗證客戶端
- 19. 客戶端驗證的文本框
- 20. 選擇收音機時隱藏文本框
- 21. 使用FluentValidation/MVC驗證客戶端上的複選框3
- 22. Javascript收音機複選框簡單
- 23. Javascript收音機/複選框問題
- 24. 收音機/複選框造型使用屬性選擇
- 25. 如何在用戶輸入值時驗證文本框使用javascript
- 26. 從複選框選擇插入排序的輸入文本框
- 27. 輸入選項(收音機和複選框)有圖標按鈕
- 28. 驗證複選框選擇
- 29. 同時具有收音機和複選框特性的輸入
- 30. 客戶端文件大小驗證javascript
查找'onchange'每個的輸入,選擇等事件收件JS功能用於確認每個輸入。 –
我可以使用可點擊輸入的onclick嗎? –
是的,但我認爲這樣做沒有意義。試試看這裏例如 - http://www.the-art-of-web.com/javascript/validate/ - 它可能會給你點如何驗證表單。 –