贴个完整的代码,大家帮我测试一下,看弹出的结果为什么不正确,我是IE6.0
<script>
function winImg()
{
    var obj=document.all.mudedi.options; 
    for(i=0;i<obj.length;i++){
        if(obj[i].selected==true){
            alert(obj[i].value);
        }
    
    }}
</script>
<form>
      <select name="mudedi" onclick="winImg()"   size="10"   multiple="MULTIPLE" >
  <option value="1">中国1</option>
<option value="2">中国2</option>
<option value="3">中国3</option>
</select>
</form> 

解决方案 »

  1.   


    <script language="javascript">function winImg() 

        var  oData  =  document.optionlist.mudedi.options  
               for  (var  i=0;i<oData.length;i++)  
               {  
       if(oData[i].selected==true){
                           document.optionlist.checkValue.value  +=  oData[i].value  +  ",";  
                           document.optionlist.checkText.value  +=  oData[i].text  +  ",";  

    }

               }
       var check_value = document.optionlist.checkValue.value;
        var check_text = document.optionlist.checkText.value;
        alert("你选择的是:"+check_value+"&nbsp;"+check_text); 
       
               return  true; } 
    </script>
    <form  method=POST  name="optionlist">  
    <select name="mudedi" onclick="winImg()"   size="10"   multiple="MULTIPLE" > 
     <option value="1">中国1 </option> 
     <option value="2">中国2 </option> 
     <option value="3">中国3 </option> 
     <input  type="hidden"  name="checkValue">
     <input  type="hidden"  name="checkText">  
    </select> 
    </form>
      

  2.   

    就在IE6.0就不正确,在FIREFOX就对,所以还不能那么找.就怕顾了这边顾不了那边.希望能有个正确之解.给在侠们加分了
      

  3.   

    谢谢楼上这位.
    说白了,我就要一个值.其实值是一个图片路径及图怎名.如果选上它时就赋给一个DIV为innerHTML现在我这么写只是测试
      

  4.   


    <html>
    <title>index</title>
    <head>
    </head>
    <body >
     <select id="mudedi"    size="10"   multiple> 
     <option value="1">中国1 </option> 
     <option value="2">中国2 </option> 
     <option value="3">中国3 </option> 
    </select> 
    <input type="button" name="see" value="see"><script>  
    var obtn = document.getElementById('see');
    var oSrc = document.getElementById('mudedi');
    var str="";
    oSrc.onclick = function(){ 
    this.selectedIndexes = getSelectIndex(this);
    if(this.selectedIndexes.length==1){
    this.options[this.selectedIndexes].selected = false;
    }

    obtn.onclick = function(){
    var aselectedIndexes = getSelectIndex(oSrc);
    for(var i=0;i<aselectedIndexes.length;i++){
    str=oSrc.options[aselectedIndexes[i]].text;
    }
    alert(str);
    }function getSelectIndex(oSrc){
    var aSelectedIndex = new Array();
    for(var i=0;i<oSrc.options.length;i++){
    if(oSrc.options[i].selected){
    aSelectedIndex[aSelectedIndex.length] = i;
    }
    }
    return aSelectedIndex;
    }
    </script> 
    </body>
    </html>
      

  5.   

    谢谢:s_liangchao1s但是我就想在选上某项上发生事件.不点其它的确:(
      

  6.   

     if(obj[i].selected==true){
              showpic.document.body.innerHTML="<div align=center><img src=\""+obj[i].value+"\" width=200 ></div>";
            }
    就想要这个
      

  7.   

    onclick="winImg()"   修改为 onchange="winImg()" window2000+ie6
    本地测试通过
      

  8.   

    <script>
    function winImg() 

        var obj=document.getElementById("mudedi").options;  
        for(var i=0;i <obj.length;i++){ 
            if(obj[i].selected==true){ 
                alert(obj[i].value); 
            }     
        } 

    </script>
    <select name="mudedi"  id="mudedi" onchange="winImg()" size="10" multiple="MULTIPLE" > 
    <option value="1">中国1 </option> 
    <option value="2">中国2 </option> 
    <option value="3">中国3 </option> 
    </select> 
    按14楼的能实现.IE6 FF3B5都可以实现
      

  9.   

    <option value="1">中国1 </option> 
    <option value="2">中国2 </option> 
    <option value="3">中国3 </option> 可不可以让其中的某一个不可选