Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript HTML select.value in";“旧浏览器”;_Javascript_Html_Html Select - Fatal编程技术网

Javascript HTML select.value in";“旧浏览器”;

Javascript HTML select.value in";“旧浏览器”;,javascript,html,html-select,Javascript,Html,Html Select,更新 不幸的是,我讨论了.value属性,但随后要求提供浏览器中功能支持的任何参考,这造成了一些混乱 事后看来,我想我现在需要的是知道.value是否“安全”使用,因此我接受了@BeatAlex的答案(因为他们努力在多个浏览器上进行实际测试) 原始问题 使用javascript,在中获取/设置所选的值是使用.value属性的 多年来,我一直没有使用.value属性,因为我被告知“旧浏览器”不支持它 dd.options[dd.selectedIndex].value; 但是我刚刚做了一些研究

更新

不幸的是,我讨论了
.value
属性,但随后要求提供浏览器中功能支持的任何参考,这造成了一些混乱

事后看来,我想我现在需要的是知道
.value
是否“安全”使用,因此我接受了@BeatAlex的答案(因为他们努力在多个浏览器上进行实际测试)


原始问题

使用javascript,在
中获取/设置所选
的值是使用
.value
属性的

多年来,我一直没有使用
.value
属性,因为我被告知“旧浏览器”不支持它

dd.options[dd.selectedIndex].value;
但是我刚刚做了一些研究,我找不到任何关于哪些“旧浏览器”会产生这种影响的参考。例如,我甚至提到了“旧浏览器”,但没有给出更多的信息

哪些“旧浏览器”在
元素上没有
.value
属性?是否有关于特定功能在主流浏览器中何时可用的参考信息?


注意:不幸的是,由于系统上使用了旧的第三方组件,

.value
在windows XP支持的最旧浏览器中对我有效,因此jQuery当前不可用

<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>
这项工作涉及:

(全部从Windows XP运行)

  • IE6

  • 火狐3.0

  • Safari 4.0

  • 铬14.0

  • 歌剧10.6


这可以追溯到。

我们似乎需要转到IE 3来找到一个不支持
select
元素的
value
属性的浏览器。我发现说:“我在获取IE3.0.2中所选选项的值时遇到了一些问题。下面是[访问
属性的代码]适用于所有类型的Netscape和IE 4”,并引用IE 3错误消息“值不是对象”


这意味着在实践中,我们现在可以将
value
视为普遍支持。

我想我当时很困惑…@bhavikThank@BeatAlex…但是Chrome、FireFox、Safari、Opera等的早期版本呢…如果使用
.value
所有可能会失败的浏览器?更新答案@freefallerI我会给你一个定义te+1,感谢您不厌其烦地通过Browserstack对它们进行测试(我不知道这一点,并且将进行更多调查!)。仍然没有回答我的直接问题,即是否有任何资源可以直接向我提供信息,而不是必须测试每个浏览器individually@freefaller这就是你在问这个问题时创建的资源,让BeatAlex费劲地检查每个浏览器gh在未来几年内,这个答案将被同行评审,导致其中的信息被反复验证,这就是它的工作原理。不是答案,但可以帮助…抱歉@Bhavik,但我绝对讨厌w3schools(),事实上,看那页并没有告诉我任何我不知道的事情know@freefaller等等,你只是在找吗?@Benjamin,我知道caniuse.com,但这似乎纯粹是为了HTML5等。我试着在那里寻找.value,但找不到任何东西(可能只是没有找到正确的东西)我的经验法则是,如果你在MDN、CANIUE或MSDN上找不到它的支持图,它不是W3或WHWWG工作草案——它在所有的普通浏览器中都是安全的。当然,你应该考虑使用类似于业力之类的东西来测试所有浏览器上的代码,这将真正验证这一点。有意思的是,根据那一页,IE3大约在1902年;-)谢谢@Jukka,不幸的是,它仍然无法回答是否有任何关于特定功能何时被支持的参考。请查看我对该问题的更新…我认为我造成了混乱,希望这能纠正它。谢谢你的帮助。我认为这是对你最初问题的最好答案,仍然是粗体它:IE 3缺乏支持,IE 4有支持。我认为把这个问题改成相关的问题(实际上更简单,因为我们现在几乎不需要担心比IE 6更老的问题)也不是一个好主意。
var id = document.getElementById("select");

id.onchange = function(){
 alert(this.value);
}