<input id=a1 type=text value="" />
<input id=a2 type=text value="" />
<input id=a3 type=text value="" />
<input id=a4 type=text value="" />
<input id=a5 type=text value="" />
<input id=a6 type=text value="" />
<input id=a7 type=text value="" />1.判断每个input里输入的内容必需为数字,并且为2位,如:01,02,33,52,55,81等,并以逗号分隔,不得出现除数字及逗号以外的其它字符;
2.如a1输入:01,02,33,52,55,81,则a2输入的数字必须在a1里出现过,如:01,33,55,以此类推;请高手帮个忙,感谢!

解决方案 »

  1.   

    用split分割字符串后,循环判断
      

  2.   

    第一步对INPUT的内容进行数字与“,”判断,可以用正则表示;
    第二步二位数字判断,判断可以采用循环var j=0
    var ss = document.getElementById("").value;
    var aArray = ss.split(",");
    for(var i=0;i<aArray.length;i++)
    {
       if(aArray[i].length!=2)
       {
         alert("");
       } 
    }
    第三个其实跟第二个的思路差不多,你自己想吧
      

  3.   


    <input id=a1 type=text value="" /> 
    <input id=a2 type=text value="" /> 
    <input id=a3 type=text value="" /> 
    <input id=a4 type=text value="" /> 
    <input id=a5 type=text value="" /> 
    <input id=a6 type=text value="" /> 
    <input id=a7 type=text value="" /> 
    <script>
    var inputs=document.getElementsByTagName("input");
    var reg=/^\d{2}$/;
    //判断数字
    for(var i=0;i<inputs.length;i++)
    {
    inputs[i].onblur=function(i){
    if(this.value=='')
    {
    return;
    }
    var arr=this.value.split(",");
    for(var j=0;j<arr.length;j++)
    {
    if(!reg.test(arr[j]))
    {
    alert("第"+parseInt(j+1)+"项必须为两位数字");
    }
    }
    }
    }
    </script>