のような選択を仮定すると
<select name="myselect" id="myselect">
<option value="a">A</option>
<option value="b">B</option>
</select>
value
プロパティを変更して、選択したオプションを設定できます。
document.getElementById('myselect').value = 'b';
しかし、私はvalue
属性ではそれを行うことができないので、以下は機能しません:
<?php
$myselectValue = $_GET['myselect'] ?: 'a';
// Do something with $myselectValue
?>
<select name="myselect" id="myselect" value="<?php echo $myselectValue; ?>">
<option value="a">A</option>
<option value="b">B</option>
</select>
その代わりに、サーバー側のコードはより醜く、クリーン度の低いものを書かなければなりません。
の属性ではなく、<select>
の属性で選択したオプションを選択する方が理にかなっていると思います。value
<option>
selected
なぜ w3c はそれ<option value="x" selected>
が より優れていると考えたの<select value="x">
ですか? 多分私が見ていない利点はありますか?