<select id="s1" name="s1" onchange=chk()>
<option>1
<option>2
<option>3
<option>4
</select>
<select id="s1" name="s2" onchange=chk()>
<option>1
<option>2
<option>3
<option>4
</select>
<select id="s1" name="s3" onchange=chk()>
<option>1
<option>2
<option>3
<option>4
</select>
<select id="s1" name="s4" onchange=chk()>
<option>1
<option>2
<option>3
<option>4
</select>
<script>
function chk(){
var s = document.getElementById("s1");
 for(i=0;i<s.length;i++){
   alert('页面上有select控件'+'s['+i+']');
   
 }
}
</script>

解决方案 »

  1.   

    1、传递select对象的引用
    <select name="sel" onchange="change(this)">...</select>
    <select name="sel" onchange="change(this)">...</select>
    <script>
    function change(obj) { alert(obj.value); }
    </script>2、通过onchange执行的函数传参
    <select name="sel" onchange="change(0)">...</select>
    <select name="sel" onchange="change(1)">...</select>
    <script>
    function change(index) { alert(sel[index].value); }
    </script>3、使用select的其他属性来标识
    <select name="sel" onchange="change(this)" title="sel1">...</select>
    <select name="sel" onchange="change(this)" title="sel2">...</select>
    <script>
    function change(obj) { alert(obj.title); }
    </script>
      

  2.   

    uniqueID,浏览器自动分配的,绝对不会存在同名!
      

  3.   

    你可以在调用的时候将“this”当作参数,就可以访问到用户点击的那个select控件,如下:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    <TITLE> New Document </TITLE>
    <META NAME="Generator" CONTENT="EditPlus">
    <META NAME="Author" CONTENT="">
    <META NAME="Keywords" CONTENT="">
    <META NAME="Description" CONTENT="">
    </HEAD>
    <script language='javascript'>
    function select_click(obj)
    {
    alert(obj.length)
    }
    </script>
    <BODY>
    <select name="s1" onchange="select_click(this)">
    <option value=1>1</option>
    <option value=2>2</option>
    </select>
    <select name="s1" onchange="select_click(this)">
    <option value=1>1</option>
    <option value=2>2</option>
    <option value=3>3</option>
    </select>
    </BODY>
    </HTML>
      

  4.   

    在onchange处理程序中用event.srcElement引用本事件的源对象