2011-11-03 18 views
5

です。idが "MySelect"のHTML選択ボックスを考えてみましょう。HTMLSelectElementの.valueプロパティの信頼性は

は、このような選択されたオプションの値を取得することが安全です。むしろ、これよりも

document.getElementById("MySelect").value; 

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

安全であると表示されますが、私はそれについてのドキュメントを見たことがありません。

答えて

2

あなたは、あなたの質問に述べたように、あなたがoptionselectedIndexを使用することができ、安全にしたい場合はそれは広く古いブラウザ

ではサポートされていませんでした。

あなたが心配している場合、あなたは下から価値を得ることができます。

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

1

これは長年前のことで、ブラウザ間で安全ではありませんでした。しかし、最近は分かりません。

jQueryをオプションで使用していますか?

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

は完全にブラウザ間で安全です。

+0

しかし、これらの日、私は笑 – david

+0

「それは広く、古いブラウザではサポートされていなかった」、知らないはるかに良いです。今はどう? ; o) – Rodolphe

+0

私は実際にJQueryを使用していますが、それは各コールバックの内側にあり、まったく新しいJqueryオブジェクトにラップするのではなくthis.valueというだけで効率的です。 –

関連する問題