最近再写一个控件,要用到一大堆的脚本,在IE里面可以正常运行,但是在firefox、netscapt里面就不行了。改了好多的地方,但是下面这个就不知道该怎么改了
selectID.options[tmpLst.selectedIndex].innerTextselectID是一个下拉列表框,
selectID.value可以去到下拉列表框里的选中的value值,但是我现在想取得选中的文本值,就是用户可以看到的选项。上面的方法在IE里面是好用的,想请高手“翻译”一下,谢谢。

解决方案 »

  1.   

    document.all和document.getElementById在有些浏览器不支持,最好用
    document.Form名称.selectID.options[tmpLst.selectedIndex].innerText
    如果还不行的话试试document.Form名称.selectID.options[tmpLst.selectedIndex].value
      

  2.   

    谢谢楼上的和楼上的楼上。可能是我没有说明白selectID 部分是没有问题的,因为 selectID.value 可以取到列表框的value值,也就是说已经找到列表框了。现在的问题是在 options[selectID.selectedIndex].value  我是想取到列表框的文字部分,在IE里面是好用的,但是在firefox里面却取不到值。document.getElementById
    用这个在IE和firefox里面都是好用的。
      

  3.   

    options[tmpLst.selectedIndex].innerText
    换成 options[tmpLst.selectedIndex].text就可以了。真是晕呀,他们两个就不能统一一下。
      

  4.   

    Firefox应该使用ECMAScript,访问对象应该更多的利用DOM,至于innerText属性在DOM没有!