界面有16个文本输入框,我想加个判断如果这16个值没有相同的我就提交;如果16个值有2个或2个以上相同的我就不提交。   麻烦大侠写详细点,带上注释,感激不尽

解决方案 »

  1.   


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title>会员软件</title>
    </head>
    <body>
        <input name="in1" type="text" />
        <input name="in2" type="text" />
        <input name="in3" type="text" />
        <input type="button" value="提交" onclick="fn()" />
    </body>
    </html>
    <script>
        function fn() {
            var inputs = document.getElementsByTagName("input"), arr = [];
            for (var i = 0; i < inputs.length; i++) {
                if (inputs.type = "text") {
                    arr.push(inputs[i]);
                }
            }
            var arr0 = arr[0], flag = false;
            for (var j = 1; j < arr.length; j++) {
                if (arr[0].value == arr[j].value) {
                    alert("不能有重复值");
                    break;
                } else {
                    flag = true;
                }
            }
            if (flag) alert("可以提交了!");
        }
        
    </script>
      

  2.   

    <form id='f' name="123" action="http://www.baidu.com" onsubmit=" return false;">
        <input name="a1" type="text" />
        <input name="a2" type="text" />
        <input name="a3" type="text" />
        <input name="a4" type="text" />
    <input  type="submit" value="go"  onclick="is(document.getElementById('f'))"/>
    </form>
    <script type="text/javascript">
    function is(o){
    var a =o.getElementsByTagName('input'),l=a.length-2,p={},z=true;
    while(l>=0){
    a[l].value in p?(z=false,l=-1):(p[a[l].value]='');
    l--;
    }
    z&&o.submit();
    }
    </script>
      

  3.   

    <form id='f' name="123" action="http://www.baidu.com" onsubmit=" return false;">
        <input name="a1" type="text" />
        <input name="a2" type="text" />
        <input name="a3" type="text" />
        <input name="a4" type="text" />
        <input name="a5" type="text" />
        <input name="a6" type="text" />
        <input name="a7" type="text" />
        <input name="a8" type="text" />
        <input name="a9" type="text" />
        <input name="a10" type="text" />
        <input name="a11" type="text" />
        <input name="a12" type="text" />
        <input name="a13" type="text" />
        <input name="a14" type="text" />
        <input name="a15" type="text" />
        <input name="a16" type="text" />
    <input  type="submit" value="go"  onclick="is(document.getElementById('f'))"/>
    </form>
    <script type="text/javascript">
    function is(o){
    var a =o.getElementsByTagName('input'),l=a.length-2,p={},z=true;
    while(l>=0){
    a[l].value in p?(z=false,l=-1):(p[a[l].value]='');
    l--;
    }
    z&&o.submit();
    }
    </script>
      

  4.   

    <form id='f' name="123" action="http://www.baidu.com" onsubmit=" return false;">
        <input name="a1" type="text" />
        <input name="a2" type="text" />
        <input name="a3" type="text" />
        <input name="a4" type="text" />
        <input  type="submit" value="go"  onclick="is(document.getElementById('f'))"/>
    </form>
    <script type="text/javascript">
    function is(o){
    alert(1);
        var a = o.getElementsByTagName('input');
         var l = a.length-1;
         var p = {};
         var z = true;
        while(l>=0){
            a[l].value in p?(z=false):(p[a[l].value]='');
            l--;
        }alert(z);
        z&&o.submit();
    }
      

  5.   

    在我的那个里面加个判断就可以了啊while(l>=0){if(a[i].value != null && a[i].value.length>0){
      a[l].value in p?(z=false):(p[a[l].value]='');
      l--;
    }
    }