<form action="" method="post">
第一次输入姓名 <input type="text" name="name[]" />
第二次输入姓名 <input type="text" name="name[]" />第一次输入数量 <input type="text" name="count[]" />
第二次输入数量<input type="text" name="count[]"<input type="submit" value="提交" />
</form>1.我该如何判断他们不为空1.我该如何判断数量输入的是数字 是正整数 。

解决方案 »

  1.   

    <html>
    <head>
    <script>function TestRgexp(re, s){   // 参数说明 re 为正则表达式   s 为要判断的字符
       
       return re.test(s);}
    function test(){
      var re = /^[0-9]*[1-9][0-9]*$/ ;var result = TestRgexp(re , document.getElementByIdx("test").value);   //测试 返回true或falsealert(result);}
    </script>
    </head>
    <body>
    <input type="text" id="test">
    <input type="button"  onclick="test()">
    </body>
    <html>
     
     
      

  2.   

    问题1:
    var arr = document.getElementsByName("name[]");
    for(var i=0,len=arr.length;i<len;i++){
      if(arr[i].value == ""){
        alert("不能为空");
        return;
      }
    }文本框加onblur或onkeyup事件
    var countComps = document.getElementsByName("count[]");
    for (i = 0,len = countComps.length; i <len; i++)
    {
    arr[i].onkeyup = function(e)
    {
    e = e || window.event;
    var el = e.srcElement || e.target;
    var val = el.value;
    var i = parseInt(val);
    if (isNaN(i) || i < 0 || val != parseInt(val))
    {
    alert('请输入正整数');
    }
    }
    }
      

  3.   

    <script type="text/javascript">
    var filter=/^\+?[1-9][0-9]*$/;
    function Funkeyup(ID){
    var Taxis=document.getElementById(ID);
                 var name=Taxis.value;
                 if(!filter.test(name))
                 {
                     name=name.substr(0,name.length-1);
                     Taxis.value=name;
                 }
         }
         function FunFocus(ID)
         {
         document.getElementById(ID).value='';
         }
         function FunBlur(ID)
         {
         var Taxis=document.getElementById(ID);
             var name=Taxis.value;
             if(!filter.test(name))
                 {
                     Taxis.value=0;
                 }
         }
    </script>