因为相同名字的控件会产生一个以这个名字命名的数组,所以如果你的select都叫做同一个名字的话,可以用数组元素来区别他们。比如:select名字是Sel,那就可以写成Sel[n]这里的n就是你要的第几个select

解决方案 »

  1.   

    但是Sel[n]里的n怎么样才能找到
    我需要用onchanged事件
      

  2.   

    你说的我有点不太明白?如果说你是知道你要的是第几个select的话,我想n就是几就可以了;
    如果你是不知道你要第几个,而是由用户决定的那种的话,我想可以在onchange时间里传一个
    参数进取,比如n,这个这个用来标示发生变化的是第几个select.这样不获得我上边所说
    的n的值了吗?不知道我说的你懂吗?
      

  3.   

    动态生成select控件时生成不同的name,就可以解决你的问题
    动态生成不同的name是很容易实现的
      

  4.   

    给出一种思路:
    var arr = document.getElementByName("YourName");
    for(var i=0;i<arr.length-1;i++){
    document.write(arr[i].value+"<br />");
    }