"旧浏览器"中的HTML select.value

fre*_*ler 6 html javascript html-select

UPDATE

不幸的是,我通过谈论该.value属性引起了一些混乱,但随后要求在浏览器中提供任何功能支持.

事后看来,我想我现在需要的是知道是否.value"安全"使用,因此这就是我接受@ BeatAlex答案的原因(因为他们付出了努力来实际测试多个浏览器.


原始问题

使用javascript,获取/设置a中所选值的可接受方式是使用该属性.<option><select>.value

多年来我一直没有使用这个.value属性,因为我被告知"旧浏览器"不支持它.相反,我使用长的...

dd.options[dd.selectedIndex].value;
Run Code Online (Sandbox Code Playgroud)

但我只是做了一些研究,我找不到任何提及 "旧的浏览器"这样的效果.例如,这篇quirksmode文章甚至提到了"旧浏览器",但没有提供任何更多的信息.

哪个"旧浏览器"没有.value<select>元素的属性?在主流浏览器中何时可以使用特定功能时,是否存在某个参考?

注意:遗憾的是,由于系统上使用了旧的第三方组件,jQuery目前无法使用

Alb*_*bzi 5

.value 适用于Windows XP中支持的大多数最旧的浏览器.

<select id="select">
  <option value="Hello1">1</option>
  <option value="Hello2">2</option>
  <option value="Hello3">3</option>
  <option value="Hello4">4</option>
  <option value="Hello5">5</option>
</select>
Run Code Online (Sandbox Code Playgroud)

JavaScript的:

var id = document.getElementById("select");

id.onchange = function(){
 alert(this.value);
}
Run Code Online (Sandbox Code Playgroud)

这适用于:

(全部从Windows XP运行)

  • IE6

  • Firefox 3.0

  • Safari 4.0

  • Chrome 14.0

  • 歌剧10.6

这就是Browserstack可以追溯到的.

  • @freefaller这是您在询问问题时创建的资源,导致BeatAlex无法为每个浏览器检查它.在接下来的几年里,这个答案将经过同行评审,导致其中的信息一遍又一遍地得到验证,这就是SO的工作原理. (2认同)