HTMLSelectElement的.value属性是否可靠

时间:2011-11-03 16:19:49

标签: javascript

考虑一个id为“MySelect”的html选择框。

获取所选选项的值是否安全如下:

document.getElementById("MySelect").value;

而不是:

var Sel = document.getElementById("MySelect");
var MyVal = Sel.option[MyVal.selectedIndex].value;

它似乎很安全,但我从未见过它的文档。

2 个答案:

答案 0 :(得分:2)

旧浏览器并未广泛支持

如果您想要安全,可以使用selectedIndex与问题中所述的option一起使用。

如果你担心,你可以确定你会从下面获得价值。

document.nform.nselect.options[document.nform.nselect .selectedIndex].value

答案 1 :(得分:1)

很久以前,这不是跨浏览器安全的。但是现在,我不知道。

使用jQuery是一个选项吗? 因为:

$("#MySelect").val();

完全跨浏览器安全。