Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.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 HTMLSelectElement的.value属性可靠吗_Javascript - Fatal编程技术网

Javascript HTMLSelectElement的.value属性可靠吗

Javascript HTMLSelectElement的.value属性可靠吗,javascript,Javascript,考虑一个id为“MySelect”的html选择框 按如下方式获取所选选项的值是否安全: document.getElementById("MySelect").value; 与此相反: var Sel = document.getElementById("MySelect"); var MyVal = Sel.option[MyVal.selectedIndex].value; 它看起来是安全的,但我从未见过关于它的文档。很久以前,这不是跨浏览器安全的。但是这些天,我不知道 使用jQuer

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

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

document.getElementById("MySelect").value;
与此相反:

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

它看起来是安全的,但我从未见过关于它的文档。

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

使用jQuery是一种选择吗? 因为:

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

完全跨浏览器安全。

旧浏览器并不广泛支持它

如果希望安全,您可以使用
selectedIndex
选项,如您在问题中所述

如果你担心的话,你可以肯定你会从下面得到价值


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

但是现在,我不知道,哈哈,“它在旧浏览器中不被广泛支持”要好得多。现在怎么样;o) 我实际上在使用JQuery,但它在每个回调函数中,只说this.value似乎比用一个全新的JQuery对象包装它要有效得多。