可以,
用select的index即可

解决方案 »

  1.   

    <SCRIPT LANGUAGE="JavaScript">
    <!--
    function a(){
    alert("你选了第"+(oo.selectedIndex+parseInt(1))+"个,value="+oo.value)
    }
    //-->
    </SCRIPT>
    <SELECT NAME="oo" size="5" onchange="a()" multiple>
    <option value=1>1</option>
    <option value=2>2</option>
    <option value=3>3</option>
    <option value=4>4</option>
    </SELECT>
      

  2.   

    我的方法是:
    var copyArr = new Arra();  // 保存上次选中的所有下标function aaa(obj) {    for (当前选中的所有下标) {
            在copyArr中不存在,则是最新选中的
        }
        把“当前选中的所有下标”保存到copyArr中
    }
    ---------------------------------------------
    <select onChange="aaa(this)">
    <option value=1>1</option>
    <option value=2>2</option>
    <option value=3>3</option>
    <option value=4>4</option>
    </SELECT>
    ---------------------------------
    但,我想知道,select对象是否有直接的属性或方法。或有其他更好的办法。