Просмотр полной версии : Помогите разрешить вопрос почему события onclick не работают в IE?
Darkweider
08.01.2009, 16:36
Помогите разрешить вопрос почему события onclick не работают в IE? В Mozzile и Opera все работает. Например
<select>
<option value="1">Выбрать 1</option>
<option value="2" onclick="javafunc();">Выбрать 2</option>
</select>
При выборе значение 2 ничего не происходит =\ Причем если то же событие в <select> запихнуть то все работает. Вообщем проблема такая только в ИЕ в остальных работает. Кто знает как выкрутится для сложившейся ситуации? :confused:
Выкрутиться — никак.
Присваивай onchange к select'у, если это вариант для тебя...
Darkweider
08.01.2009, 16:48
Выкрутиться — никак.
Присваивай onchange к select'у, если это вариант для тебя...
Не поверишь onchange тоже не работает в ИЕ))))
astrologer
08.01.2009, 17:19
Не поверишь onchange тоже не работает в ИЕ)))) Работает.
Хотя можешь, конечно, написать свой компонент, заодно избавишься от других багов.
P.S. http://imaker.ru/custom-select/
<select onChnage="return javafunc();">
.....
</select>
Если принципиально, чтобы скрипт срабатывал только при втором варианте, то
<select onChnage="return javafunc();" id="selector">
.....
</select>
, потом получаешь значения
var selectorValue = document.getElementById(''selec').value;
и запускаешь свою функицю, если selectorValue == 2
Если не работает это - учи JS и думай, где ты не прав.
.:EnoT:.
08.01.2009, 20:34
Ну какбэ вот:
<script type="text/javascript">
function selector(index){
switch(index){
case 0:
alert('xek1');
break;
case 1:
alert('xek2');
break;
case 2:
alert('xek3');
break;
default:
break;
}
}
</script>
<select name="name" onchange="selector(this.selectedIndex)">
<option value="1">Один</option>
<option value="2">Два</option>
<option value="3">Три</option>
</select>
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot