编程论坛's Archiver

峰红叶 发表于 2008-5-7 10:30

急求一个SELECT解,万分感谢

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

      <select name="mudedi" onclick="winImg()"   size="10"    multiple="MULTIPLE">
      <option value=1>a</option>
          <option value=2>aa</option>
          <option value=3>aaa</option>
      </select>

渚薰 发表于 2008-5-7 10:36

什么问题??光给代码,不知道你要解决什么问题

峰红叶 发表于 2008-5-7 10:38

看我这个程序有错吗?我测试的时候不对.选上某一个时,不弹出值,再选另一个时,弹出上次那个选过的值.然后再另选下一个时,弹出值是上一个.

在FIREFOX中没问题,在IE中有问题,也有朋友告诉我是浏览器问题.但我感觉还是我的代码有问题,急请解答!

峰红叶 发表于 2008-5-7 11:07

没人理啊?急

lmhllr 发表于 2008-5-7 11:16

代码没啥问题

峰红叶 发表于 2008-5-7 11:21

麻烦你们在贵机器上测试一下,我用的是IE6.0,弹出的值根本就不对

峰红叶 发表于 2008-5-7 11:25

知道了,全是那个multiple="MULTIPLE"的怪

峰红叶 发表于 2008-5-7 11:38

我还想给SELECT做ONCHANGE事件.
这个multiple="MULTIPLE"所以必须的存在.但它的存在,就影响我选上某一个时弹出的值(会有误)

希望高手帮忙,现在就解决在<select name="mudedi" onclick="winImg()"   size="10"    multiple="MULTIPLE">这种情况下,alert(obj[i].value);弹出的值是对的

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.