「HTML SELECT コントロールで選択されたオプションの値をどのように決定するのですか」という質問が、数えきれないほど何度も聞かれるのを見てきました。たとえば、これとこれとこれです。
これらの質問にはすべて共通点があり、通常は次のいずれかの方法が提案されます。
//Method 1
document.getElementById("SelectControlsID").value;
また
//Method 2
document.getElementById("SelectControlsID").options[document.getElementById("SelectControlsID").selectedIndex].value;
質問 1:.value
方法 2 は、直接呼び出しをサポートしていない古いブラウザーに必要な過去の遺物だと思いますか? もしそうなら、どのブラウザがまだoptions[]
メソッドを必要としていますか? これは ECMAScript の仕様の問題ですか?
質問 2:新しいコードを作成する場合、方法 1 をそのまま使用しても安全ですか、それとも方法 2 (JQuery は別として) を使用することをお勧めしますか?