переход по выбору из списка

интернет программирование JavaScript


Примечание:
список с номерами регионов
<select style="width: 160px;" onchange="_go()" id="address">
<option selected="selected" value="">Выбрать из предложенного</option>
<option value="1">Алтайский край</option>
<option value="2">Амурская область</option>
....
<option value="83">Ярославская область</option>
</select>

необходимо чтобы когда выбирают из этого списка Алтайский край или Ярославская область, то выскакивал АЛЕРТ_1 , иначе(если выбирают амурскую область) АЛЕРТ_2

просьба не советовать вариант с onClick.

Примечание:
To Очевидный Капитан:
Регионов то 83

Примечание:
не гибкий какой то вариант.. я лучше ща с регекспами наверстаю..

Примечание:
нет, просто тупо писать такую длинную колбасу.... слишком много ненужного повторяющегося кода

Примечание:
Реализовал так:

<select onchange="_go()" id="address">
<option selected="selected" value="">Выбрать из предложенного</option>
<option value="1">Алтайский край</option>
<option value="2">Амурская область</option>
<option value="3">ещё чегонить</option>
<option value="4">ещё чегонить</option>
<option value="5">ещё чегонить</option>
<option value="6">ещё чегонить</option>
<option value="7">Ярославская область</option>
</select>

<script>
var short = document.getElementById('address');
function _go() {
//предположим нам надо чтобы алерт(1) выскакивал только если выбраны пункты комбокса номер 1, 3, 5 или 7:
//проверяем регекспом свойство value выбраного пункта
if (/^1|3|5|7$/.test(short.options[short.selectedIndex].value)) {
//если совпало
alert('1');
} else {
//если нет
alert('2');
}
}
</script>
_ _ _ _ _ _ _ _ _ _ _ _
Все опять облажались, победителя снова выберет русское рулетко.
Ответы:
<select onchange="if(this.options[this.selectedIndex].value != -1){ document.langmenu.submit() }">
<option value=""></option>
<option selected="selected" value=""></option>
</select>
<select onchange="if(this.options[this.selectedIndex].value == 1 || this.options[this.selectedIndex].value == 83) { alert('1') } else { alert('2') }">
>Дополнение #3 15.07.2011 14:43:37
>не гибкий какой то вариант.. я лучше ща с регекспами наверстаю..
А что, количество регионов каждый день изменяется? )


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.