<select id="se"  multiple onchange=seg()>
<option value=1>a1
<option value=2>a2
<option value=3>a3
</select>
<script>
function seg()
{
 for (i=0;i<se.length;i++)
 {
  if (se.options[i].selected)
  {
    alert(se.options[i].text);
    alert(se.options[i].value);
    alert(se.options[i].index); 
  }
 }
 
}</script>

解决方案 »

  1.   

    <SELECT multiple size="20" id=codelist onchange=test()>
    <option value="china" id=test1>中国人
    <option value="Us" id=test2>美国人
    </SELECT>
    <script language=javascript>
    function test()
    {
    var selobj = codelist.options[codelist.selectedIndex];
    alert("索引为:"+selobj.index);
    alert("值为:"+selobj.value);
    alert("文本为:"+selobj.text);
    alert("ID为:"+selobj.id);
    }
    </script>
      

  2.   

    <select id="se"  multiple onchange=seg() size="9">
    <option value=1>a1
    <option value=2>a2
    <option value=3>a3
    <option value=1>a1
    <option value=2>a2
    <option value=3>a3
    </select>
    <script>
    function seg()
    {
     j =0;
     for (i=0;i<se.length;i++)
     {
      if (se.options[i].selected)
      {  
        j++;
        if (j>1)
        {
         for(j=i;j<se.length;j++)
           se.options[j].selected = false;
       }
      }
     }
     
    }
    </script>