Поле выбора HTML размером 1: когда selectedIndex равен -1? - PullRequest
0 голосов
/ 13 марта 2010

Когда я использую поле выбора с атрибутом размера больше 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>

Если пользователь не выбирает ни одного элемента, я получаю selectedIndex, равный -1, как и ожидалось.

Когда я использую «классическое» поле выбора с размером = «1», selectedIndex, кажется, никогда не равен -1, если пользователь не трогает поле выбора, selectedIndex равен 0, что означает, что выбран 1-й элемент.

Это имеет смысл, но есть ли способ показать поле выбора размера = "1" без выбранного элемента в начале, таким образом, что selectedIndex установлено в -1.

Спасибо!

1 Ответ

0 голосов
/ 13 марта 2010

Извините, я уже ответил сам, я просто делаю это:

<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>
...