0

当我使用大小属性大于 1 的选择框时,即

<select size="3">
   <option value="a">a</option>
   <option value="b">b</option>
   <option value="c">c</option>
   <option value="d">d</option>
</select>

如果用户没有选择任何项目,我会得到 -1 的 selectedIndex,如预期的那样。

当我使用 size="1" 的“经典”选择框时,selectedIndex 似乎永远不会是-1,如果用户不触摸选择框,则 selectedIndex 为 0,这意味着第一个项目被选中。

这是有道理的,但是有没有办法显示一个 size="1" 的选择框,在开始时没有选择任何项目,因此 selectedIndex 设置为-1。

谢谢!

4

1 回答 1

0

对不起,我已经回答了自己,我只是这样做:

<select id="test" name="test" size="1"> 
   <option value="a">a</option> 
   <option value="b">b</option> 
   <option value="c">c</option> 
   <option value="d">d</option> 
</select> 
<script type="text/javascript">
   //this makes the select box to be displaied with NO item selected
   document.getElementById('test').selectedIndex = -1;
</script>
于 2010-03-12T22:27:01.583 回答