2012-04-19 53 views

回答

2
var elements = document.forms['form_register'].elements, 
    not_filled = 0; 
for(var i = 0, l = elements.length; i < l; i++) { 
    if(elements[i].value.length === 0) { 
     // do something to the element? 
     not_filled++; 
    } 
} 
console.log(not_filled, " elements were no filled"); 

注意:我不知道如果JS应该是唯一的验证你运行...总是建议服务器端验证。

+0

我如何获得数字显示在一个字段中,并且它可以在表单之外,因此它不会被计数? – Erik 2012-04-19 14:03:34

+0

在那里我有console.log,你只需要把这个值放在你想要的任何地方......如果这超出了你的JavaScript技能,那么快速回顾一下基础知识可能是一个好主意。 – rlemon 2012-04-19 14:04:28

+0

,但要成为一个好人......查找'getElementById()'和'appendChild()'。也可以查找**替换元素内容,不用'innerHTML()'** – rlemon 2012-04-19 14:05:28