有个表单,里面有个keyword不确定有几个,如何用javascript判断是否有重复?
如:
<form name="EditAds" action="">
  <table>
  <tr><td><input name="mitt" value="bbbbbb"></td></tr>
  <tr><td><input id="keyword" name="keyword" value="ab"></td></tr>
  <tr><td><input id="keyword" name="keyword" value="cd"></td></tr>
  <tr><td><input id="keyword" name="keyword" value="ef"></td></tr>
  <tr><td><input id="keyword" name="keyword" value="cd"></td></tr>
  <tr><td><input id="keyword" name="keyword" value="fg"></td></tr>
  <tr><td><input name="mit" value="aaaaa"></td></tr>
  <tr><td><input type="submit" value="提交"></td></tr>
</table>
</form>

解决方案 »

  1.   

    <script>
    function check(){
      var list = document.EditAds.keyword;
      b = false;
      if(list.length){
        for(var i=0;i<list.length;i++){
            for(var j=0;j<list.length;j++){
             if(i!=j && list[i].value==list[j].value){
               b = true;
               break;
             }
            }
         if(b) break;
        }
      }
      if(b) alert("Error");
    }
    </script>
      

  2.   

    var inputs = document.getElementsByName("keyword");
    var arr = new Array();
    for(var i=0;i<inputs.length;i++)
    {
    arr[arr.length] = inputs[i].value;
    }
    var str = arr.join(",");
    for(var i=0;i<arr.length;i++)
    {
    var re = new RegExp("^|,"+arr[i]+",|$",ig);
    if(str.match(re).length>1)
    {
    alert("有重复");
    break;
    }}