可能写得不好
<body>
<script>
var a=['intYear1','intYear2','intYear3']//可以继续扩充
function check(){
for(i=0;i<a.length;i++){
t=eval(a[i]).value
for(j=i+1;j<a.length;j++){
if(eval(a[j]).value==t)return false
}
}
return true
}
</script>
<select name=intYear1 id=intYear1>
<option value=2003>2003</option>
<option value=2002>2002</option>
<option value=1980>1980</option> 
</select>
<select name=intYear2 id=intYear2>
<option value=2003>2003</option>
<option value=2002>2002</option>
<option value=1980>1980</option> 
<option value=1995>1995</option> 
</select>
<select name=intYear3 id=intYearn>
<option value=2003>2003</option>
<option value=2002>2002</option>
<option value=1980>1980</option> 
</select>
<input type=submit onclick="alert(check())">
</body>

解决方案 »

  1.   


    <select name=intYear1   id=intYear1>
    <option value=2003 >2003</option>
    <option value=2002>2002</option>
    ...
    <option value=1980>1980</option> 
    </select>
    <select name=intYear2  id=intYear2  onselectstart="return intYear2_onselectstart()">
    <option value=2003>2003</option>
    <option value=2002>2002</option>
    ...
    <option value=1980>1980</option> 
    <option value=1995>1995</option> 
    </select>
    ......
    <select name=intYear3 id=intYearn3  >
    <option value=2003>2003</option>
    <option value=2002>2002</option>
    ...
    <option value=1980>1980</option> 
    </select><input type="button" value="button" onclick="go();">
    怎样进行验证(客户端,javascript)才能保证这n个字段所选的年份值不一样?
    <SCRIPT LANGUAGE=javascript>
    <!--
     
     function go()
     {
    if (checkdata())
    {
      alert("ok");
    }
    else
    {
        alert("年份重复!");
    }
     } function checkdata()
     {
          
     
          var ary = new Array();
          for (var i=1;i<=3;i++)
          {      ary[ary.length] = eval("document.all.intYear"2Bi).value;
      }
          
          ary.sort();
          for (var i=0;i<ary.length;i++)
          {
           if (ary[i+1] == ary[i])
           {
             return false;
           }
          }
          
          
          return true;
     
     }
    //-->
    </SCRIPT></慕白兄>