假设有一个类似于选择的查询
<select name="myselect" id="myselect">
<option value="a">A</option>
<option value="b">B</option>
</select>
我可以通过设置选中选项的"value"属性来改变它的值:
```html
我可以通过设置选中选项的"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">
更好呢?也许有一些我没看到的优势吗?
<option>
相同(默认选择第一个选项)。我没有考虑<select multiple>
,但它可能像类一样:您可以使用一个属性拥有多个类。但是也许从语义上讲你是正确的。 - Oriol