2011-11-03 74 views
5

請考慮一個id爲「MySelect」的html選擇框。HTMLSelectElement的.value屬性是否可靠

它是安全的得到這樣的選擇的選項的值:

document.getElementById("MySelect").value; 

,而不是這樣的:

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

這似乎是安全的,但我從來沒有見過的文件就可以了。

回答

2

它並沒有被廣泛用舊的瀏覽器

如果想要安全,你可以使用selectedIndexoption,你在你的問題表示支持。

如果你擔心,你可以肯定你會從下面得到價值。

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

1

很久以前,這不是跨瀏覽器安全的。但是現在,我不知道。

正在使用jQuery的一個選項? 因爲這樣:

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

是完全跨瀏覽器安全的。

+0

但這些天來,我不知道,哈哈 – david

+0

「它並沒有被廣泛用舊的瀏覽器支持」要好得多。現在怎麼樣? ; o) – Rodolphe

+0

我實際上使用JQuery,但它在每個回調中,並且只是說this.value而不是將它包裝在一個全新的Jquery對象中似乎更有效率。 –