看看这个帖子,和你的问题类似
http://expert.csdn.net/Expert/topic/2456/2456182.xml?temp=.2537195把文本框的值得放入一个数组,排序后,合并成一个字符串,用该正则表达式就可以检测是否有重复部分

解决方案 »

  1.   

    <input id="a1">
    <input id="a2">
    <input id="a3">
    <button onclick="checkit()">Check</button>
    <script>
    function checkit(){
      str = "";
      for(i=1;i<=3;i++){
        str = str + eval("a"+i).value + ",";
      }
      arr = str.split(",");
      arr.sort();
      str = arr.join(",");
      if(/(.+),\1/gi.test(str)){
        alert("重复!");
      }}
    </script>
      

  2.   

    自己写个算法吧,也不难。flag=0;
    for(var i=0;i<inputbox_array.length-1;i++)
    {   for(var j=i+1;j<inputbox_array.length;j++)
        {  if (inputbox_array(i)==inputbox_array(j))
              {  
                 flag=1;
                 break;
              }
        }
      if (flag==1)
        break;
     }
      if (flag==1)
       alert("重复");
      

  3.   

    谢谢楼上几位,我自己解决了,你们的方法都有些小问题:
    第一位:没看懂我的意思。
    第二位的:用id做变量,我的id是一样的,不是变量
    第三位的:如果数组长度为1,就不好用了。