一组输入框如何便捷的判断非空?例如:
<form name="myform">
<input name="a1" type="text"> 
<input name="b1" type="text"> 
<input name="a2" type="text"> 
<input name="b2" type="text"> 
<input name="a3" type="text"> 
<input name="b3" type="text"> 
复制代码运行代码另存代码不会是需要每个都这样吧?
if(myform.a1.value==""){
alert("a1为空")
}
那如果有很多个呢,不累死么?
在不改变需求的前提下怎么解决,请大家帮帮忙,多谢了

解决方案 »

  1.   

    var form = document.forms['myform'],
        inputs = form.getElementsByTagName('input');
    for(var i = 0; i < inputs.length; i++){
        var input = inputs[i];
        if(input.type === 'text' && (input.value === '' || input.value === null)){
            alert(input.name + '为空');
        }
    }
      

  2.   

    Jqueryvar inputArray=$("input")//取到所有的input 并且放到一个数组中
    inputArray.each(//使用数组的循环函数 循环这个input数组
                    function (){
                        var input =$(this);//循环中的每一个input元素
                        if(input.attr("value")=="") //查看循环中的每一个input的value
                              {
                                   alert(input.attr("name"));alert出input的名字
                               }
                         
                    }
                )
      

  3.   


    <script type="text/javascript">
    function submit() {
    var isSubmit = true;
    $('.Not_Null').each(function() {
    if ($(this).val() == "" && isSubmit || $(this).val() == 0 && isSubmit) {
    alert('文本框不可为空!');
    $(this).focus();//文本框获得焦点,用户输入
    isSubmit = false;
    }
    });
    if (!isSubmit) {
    return;
    }
    else {
    alert("提交成功!");
    }
    }
    </script><body>
    <input type="text" class="Not_Null" />
    <input type="text" class="Not_Null" />
    <input type="text" class="Not_Null" />
    <input type="button" value="提交" onclick="submit()" />
    </body>
    加一个class属性,可选择哪些项需要判断是否为空;若input都为空,直接$('').each(function().....循环判断。
      

  4.   

    直接$('input').each(function().....循环判
    不好意思,漏写了
      

  5.   

    $(":input").each(function(){
    if($(this).val()=="")
    {
      retrun false;
    }
    else
    {
       return true;
    }
    })