在提交表单时经常需要对一些必填字段进行判断是否为空,
如果是文本框那很好办,大家都会写,但是如果遇上多个raido,checkbox
必选一个或多个就稍微麻烦一点了。
通过取整个表单的元素集合,我们可以对其进行如下处理:
- var msg="";
- var obj="";
- var flag=false;
- for (var i=0;i<document.frmsignup.elements.length;i++){
- var e = document.frmsignup.elements[i];
- if (e.name == 'source'){
- if (e.checked==false)
- flag=false;
- else{
- flag=true;
- break;
- }
- }
- }
- if (!flag) {
- msg = "访问来源:必须填写."
- obj = "source";
- }
这只是判断了 name="source" 的多个radio是否有被选择,
对于checkbox 如果要判断选择了几个,就只需要加一个 count去收集结果就可以了
如果有更简单的方式,希望能告知。