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