0
A
回答
4
下面是一個例子功能:
function valid(array) {
if(typeof array != 'object' || array.length < 1) return false; // some basic error checking
var errors = [];
var alen = array.length;
for(var a = 0; a < alen; a++) {
if(array[ a ].value.length < 1) errors.push(array[ a ]);
}
if(errors.length >= 1) return errors;
return true;
}
用法:
function submitForm() {
var inputs = document.getElementsByTagName('input');
var errors = valid(inputs);
if(errors) {
var elen = errors.length;
for(var e = 0; e < elen; e++) {
errors[ e ].className = "error";
}
event.preventDefault();
return false;
}
}
var form = document.getElementById('myForm').onsubmit = submitForm;
如果您使用的是框架,這會更容易。
相關問題
- 1. Javascript驗證控件
- 2. 如何在javascript中控制驗證
- 3. 控制數組的javascript驗證
- 4. ASP.NET WebForms - 同時執行JavaScript驗證和驗證控制
- 5. 控制Eclipse驗證
- 6. jQuery/JavaScript驗證控件
- 7. 異步控制驗證
- 8. 驗證控制器問題
- 9. 網頁控制 - 驗證
- 10. 靈活的控制驗證
- 11. 驗證碼控制.NET 1.1
- 12. Perl URL控制和驗證
- 13. JSF 2.0驗證控制器
- 14. XAML用戶控制驗證
- 15. Laravel 5驗證控制器
- 16. Laravel 5.2驗證控制器
- 17. 控制驗證針對XmlSchemaSimpleTypeRestriction.Facets
- 18. 如何控制ASP.NET驗證程序控件客戶端驗證
- 19. JavaScript十進制值驗證
- 20. 如何對控件使用JavaScript驗證和asp.net驗證
- 21. Javascript驗證或ASP驗證?
- 22. 整數驗證使用javascript來控制點(。)符號
- 23. ASP.Net驗證GridView控件使用JavaScript
- 24. Javascript驗證對於.net dropdownlistbox控件?
- 25. Javascript測驗驗證
- 26. 遠程驗證,值沒有得到驗證控制器
- 27. 如何驗證是否從控制器驗證的模型
- 28. AngularJS驗證 - 多重控制和條件/鏈條驗證
- 29. 觸發驗證程序驗證使用JS控制
- 30. 驗證控制範圍驗證程序的用法
一個小的錯字,在設置錯誤類時應該是'errors [e] .className =「error」;',我也會推薦使用正常的'for'或'while'循環代替'for。 ..in'語句迭代數組... – CMS 2010-01-28 06:16:28
@CMS,更正了所有的錯誤,並且我將'for ... in' in's更改爲'for's,但是我不確定爲什麼你更喜歡那個'for ... in'。 – 2010-01-28 06:29:54
'for ... in'語句應該用於迭代對象屬性,不建議用於數組,因爲它在原型鏈中上升,並且如果某些東西擴展了本地的'Array.prototype'對象(一些類似MooTools的庫做這些),那些屬性也會迭代,另一點是迭代的順序不能保證,所以元素可能不會以其數字順序訪問。更多信息:https://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Statements/For...in#section_4 – CMS 2010-01-28 06:51:17