<HTML>
<HEAD>
</HEAD>
<BODY>
<form name=myform><select name=s1>
  <option value=a1>a1</option>
  <option value=a2>a2</option>
  <option value=a3>a3</option>
  <option value=a4>a4</option>
</select>
<input type=text name=text>
<input type=button value=button onclick=chk()></form>
</BODY>
<script language=javascript>
function chk()
{
value=document.myform.text.value
var length=document.myform.s1.length
for (var i=0;i<length;i++)
{
if (document.myform.s1.options[i].value==value)
{
alert("")
return false
}
}
}
</script>
</HTML>

解决方案 »

  1.   

    如果你的下拉框的名字是类似于S1,S2,S3....这样有规律下去的
    你可以用try { } catch(err) {} 的方法从S1开始依次判断是否存在Sx
      

  2.   

    是这样吗?
    <HTML>
    <HEAD>
    </HEAD>
    <BODY>
    <form name=myform><select name=s1></select>
    <select name=s2></select>
    <select name=s3></select>
    <select name=s4></select>
    <input type=text name=text>
    <input type=button value=button onclick=chk()></form>
    </BODY>
    <script language=javascript>
    function chk()
    {
    value=document.myform.text.value
    var obj=eval("document.myform."+value)
    try {obj.length}
    catch(err) {alert("不存在")}
    }
    </script>
    </HTML>
      

  3.   

    try { } 和catch(err) {} 是做什么用的?