假设一个选择像
<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">
?也许有什么我看不到的优势?