myArray = new Array(" ",sel1.value,sel2.value,sel3.value,sel4.value,);
for (var i=0;i<myArray.length;i++)
{
  if (myArray[i] == myArray[i+1])
     break;
}
if (i==myArray.length)
   没有相同的
else
   有相同的

解决方案 »

  1.   

    上面的写错了
    function aaa()
    {
    myArray = new Array(" ",sel1.value,sel2.value,sel3.value,sel4.value,);
    for (var j=0;j<myArray.length;i++)
    for (var i=0;i<myArray.length;i++)
      if (myArray[j] == myArray[i])
         return "相同";
    return "不同"
    }
    var jj=aa()
      

  2.   

    <script>
    function check()
    {
      var s=document.getElementsByTagName('select');
      var values=s[0].value+s[1].value+s[2].value+s[3].value;
      for(var i=0;i<s.length;i++)
       {
         var regx=new RegExp(s[i].value,'ig');
         if(values.match(regx).length>1)
          {      
            event.returnValue=false;
            break;
          }
       }
    }
    </script>
    <body>
    <form onsubmit='check()' action=''>
    <select>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='3'>3</option>
    <option value='4'>4</option>
    </select>
    <select>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='3'>3</option>
    <option value='4'>4</option>
    </select>
    <select>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='3'>3</option>
    <option value='4'>4</option>
    </select>
    <select>
    <option value='1'>1</option>
    <option value='2'>2</option>
    <option value='3'>3</option>
    <option value='4'>4</option>
    </select>
    <input type=submit value='submit'>
    </form>
    </body>
      

  3.   

    <script language="JavaScript">
    <!--
    function SelectArea(thisObj, otherObj1, otherObj2, otherObj3){
    otherObj1 = document.getElementById(otherObj1);
    otherObj2 = document.getElementById(otherObj2);
    otherObj3 = document.getElementById(otherObj3);
    if (thisObj.value==""){
    return 0;
    }else{
    var blnFlag = false
    switch (thisObj.value){
    case otherObj1.value:
    blnFlag = true;
    break;
    case otherObj2.value:
    blnFlag = true;
    break;
    case otherObj3.value:
    blnFlag = true;
    break;
    }
    if(blnFlag){
    alert("已选择过相同的值,请重新选择!");
    thisObj.options[0].selected = true;
    }
    }
    }
    //-->
    </script>
    <select name="S1" id="S1" onchange="SelectArea(this, 'S2', 'S3', 'S4')">
    <option value=""></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    <select name="S2" id="S2" onchange="SelectArea(this, 'S1', 'S3', 'S4')">
    <option value=""></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    <select name="S3" id="S3" onchange="SelectArea(this, 'S1', 'S2', 'S4')">
    <option value=""></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
    <select name="S4" id="S4" onchange="SelectArea(this, 'S1', 'S2', 'S3')">
    <option value=""></option>
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    </select>
      

  4.   

    vivianfdlpw() 高手啊,哈哈,正则,我不怎么会呢~~