我在表单上添加了6个列表框,每个列框我都没有给id,我用了这样一条语句去得到列表框的数量var getselect = document.getElementsByTagName("select");
getselect的长度就是6了,但是在浏缆表单时我只用了第1,3,5个列表框,在这三个列表框中随意点击其中的某个列表框,我要怎样判断点击的是那个列表框?请高人帮忙解决一下,谢谢!

解决方案 »

  1.   

    给每个select加个事件处理函数。
    <select onchange="doit(this);"><script>
    function doit(obj){
       // obj就是所选的select
       obj.xxxx //对obj操作
    }
    </script>
      

  2.   

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>设置</title>
    <script type="text/javascript">
    <!--
    function doLoad(){
        var dlts = document.getElementsByTagName("select");
        for(var i=0;i<dlts.length;i++)
            dlts[i].onfocus = (function(dlts,idx){ return function(){ for(var i=0;i<dlts.length;i++) if(dlts[i] == this) alert("第" + i + "个");} ; })(dlts,i);
    }
    //-->
    </script>
    </head>
    <body onload="doLoad()">
    <select>
        <option value="0" selected="selected">0000</option>
        <option value="1">0001</option>
    </select>
    <select>
        <option value="0" selected="selected">0000</option>
        <option value="1">0001</option>
    </select>
    <select>
        <option value="0" selected="selected">0000</option>
        <option value="1">0001</option>
    </select>
    <select>
        <option value="0" selected="selected">0000</option>
        <option value="1">0001</option>
    </select>
    <select>
        <option value="0" selected="selected">0000</option>
        <option value="1">0001</option>
    </select>
    <select>
        <option value="0" selected="selected">0000</option>
        <option value="1">0001</option>
    </select></body>
    </html>