selectedOptions [0] .textContent; 不在IE或Firefox中工作

use*_*232 19 html javascript

function call(op) {
    var x = op.selectedOptions[0].textContent;
    var n = x.substring(0, 3);
    //alert(n);
    document.pts.inputbox.value = n;
    document.pts.submit();
}
Run Code Online (Sandbox Code Playgroud)

我有一个函数,它从列表框中的选定选项中获取标签值,然后它会分析前3个字母并将该信息传递给输入框值.

问题在于js如何抓取选定的选项标签文本内容.它似乎在Chrome中工作得很好,但在firefox17和IE9中没有任何反应.有关更好地获取所选选项标签值的任何建议吗?

编辑:我不能使用选项值,该值保留为更具体的东西在JSfiddle中一切正常.

The*_*pha 27

试试这个

function call(op) {
    var x = op.options[op.selectedIndex].text;
    var n = x.substring(0, 3);
    alert('Index : '+op.selectedIndex+' and first 3 lettrs are : '+n);
}
Run Code Online (Sandbox Code Playgroud)

演示.


scu*_*ffe 13

基于快速JSFiddle,该selectedOptions集合尚未得到广泛支持.

失败/不支持:

  • IE10(桌面或地铁)
  • IE11
  • Safari 7
  • iOS6 Opera Mini
  • Android 4.0.4浏览器
  • Android 4.0.4 Firefox浏览器

作品:

  • Chrome 23.0.1271.95
  • 歌剧12.11
  • BlackBerry 10 Browser
  • iOS6 Safari
  • iOS6 Chrome
  • Android 4.0.4 Opera移动浏览器
  • Firefox 53.0
  • 边缘