Alexanevsky
@Alexanevsky
Любительская web-разработка

Почему JS SetOption не работает без HTML тега form?

Здравствуйте!
JSFiddle у меня почему-то не работает, поэтому проблему объясню тут.
Есть скрипт, суть которого в том, что при нажатии на ссылку выбирается определённый option в selecte.
Скрипт:
function SetOption(selecter, val) {
	var option, zero = 0;
	while (option = selecter[zero++]) if (option.value == val) selecter.selectedIndex = zero - 1;
}


HTML:
<a href="#" onclick="SetOption(document.form_name.select_name,'val1');">Первый</a>
<a href="#" onclick="SetOption(document.form_name.select_name,'val2');">Второй</a>
<a href="#" onclick="SetOption(document.form_name.select_name,'val3');">Третий</a>
<a href="#" onclick="SetOption(document.form_name.select_name,'val4');">Четвёртый</a>

<form name="form_name">
    <select name="select_name">
    	<option value="val1">Первый</option>
    	<option value="val2">Второй</option>
    	<option value="val3">Третий</option>
    	<option value="val4">Четвёртый</option>
    </select>
</form>


Как видите, select находится внутри form, и путь в onclick построен соответствующим образом - document.form_name.select_name.
Вопрос: как сделать так, чтобы скрипт работал при отсутствии form?
Никакого form не должно быть. Удаление его из пути (т.е. вот так document.select_name) не помогает...

С уважением,
Александр.
  • Вопрос задан
  • 2447 просмотров
Решения вопроса 1
iiil
@iiil
Инженер и вэб-дизайнер, рисую.
Сделайте вот так, если уж пишете в тегах jquery
codepen.io/iiil/pen/Acvkq
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
01 мая 2024, в 02:11
5000 руб./за проект
01 мая 2024, в 00:29
2000 руб./за проект
01 мая 2024, в 00:20
15000 руб./за проект