Страница 1 из 1

выделение опции <select>

Добавлено: 05 мар 2006, 18:36
aexb
Вопрос очглупый по идее, но мучаюсь уже часа полтора, крыша едет, мануалы не помогают. Короче, сабж в следующем. Есть код:

Код: Выделить всё

<form name="form1">
<select name="sel1">
  <option value="my">my</option>
  <option value="name">name</option>
  <option value="is">is</option>
  <option value="vasia">vasia</option>
</select>
<input type="text" value="Select Option">
</form>
Вопрос: как на данную кнопочку привязать событие, которое выделяло бы, скажем, <option value="is">is</option>. То бишь, эта опция становилась бы выбранной?

Добавлено: 05 мар 2006, 23:18
Oscar

Код: Выделить всё

<script>
function changeSelection(smth, newValue) {

	var selectBox = document.getElementById('selectbox0');
	selectBox.options[smth].selected = newValue;

}
</script>
<select multiple size="4" name="selectbox0[]" id="selectbox0">
  <option value="test0">test0</option>
  <option value="test1">test1</option>
  <option value="test2">test2</option>
  <option value="test3">test3</option>
</select>



<input type="button" value="Select test0" onClick="changeSelection('0', true);">
<input type="button" value="Deselect test0" onClick="changeSelection('0', false);">


<input type="button" value="Select test1" onClick="changeSelection('1', true);">
<input type="button" value="Deselect test1" onClick="changeSelection('1', false);">


<input type="button" value="Select test2" onClick="changeSelection('2', true);">
<input type="button" value="Deselect test2" onClick="changeSelection('2', false);">


<input type="button" value="Select test3" onClick="changeSelection('3', true);">
<input type="button" value="Deselect test3" onClick="changeSelection('3', false);">

Добавлено: 06 мар 2006, 21:55
aexb
Нда, навороченно, конечно. Но зато со вкусом :) Спасибо!

Я, правда, через какое-то время сам дошел до следующего:

Код: Выделить всё

<select name="sel1">
  <option value="0">opt0</option>
  <option value="1">opt1</option>
  <option value="2">opt2</option>
  <option value="3">opt3</option>
</select>

<input type="button" onclick="javascript: document.sel1.options[2].selected=!0" value="Change" name="Change">
Ну, и если захочется, можно функцию такую же написать, чтоб по 10 раз в инпуте не повторять одно и то же.