贴个完整的代码,大家帮我测试一下,看弹出的结果为什么不正确,我是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>
<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>
<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+" "+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>
说白了,我就要一个值.其实值是一个图片路径及图怎名.如果选上它时就赋给一个DIV为innerHTML现在我这么写只是测试
<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>
showpic.document.body.innerHTML="<div align=center><img src=\""+obj[i].value+"\" width=200 ></div>";
}
就想要这个
本地测试通过
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都可以实现
<option value="2">中国2 </option>
<option value="3">中国3 </option> 可不可以让其中的某一个不可选