考虑一个id为“MySelect”的html选择框。
获取所选选项的值是否安全如下:
document.getElementById("MySelect").value;
而不是:
var Sel = document.getElementById("MySelect");
var MyVal = Sel.option[MyVal.selectedIndex].value;
它似乎很安全,但我从未见过它的文档。
答案 0 :(得分:2)
旧浏览器并未广泛支持
如果您想要安全,可以使用selectedIndex
与问题中所述的option
一起使用。
如果你担心,你可以确定你会从下面获得价值。
document.nform.nselect.options[document.nform.nselect .selectedIndex].value
答案 1 :(得分:1)
很久以前,这不是跨浏览器安全的。但是现在,我不知道。
使用jQuery是一个选项吗? 因为:
$("#MySelect").val();
完全跨浏览器安全。