PDA

Просмотр полной версии : Помогите разрешить вопрос почему события 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:

Jer1cho
08.01.2009, 16:44
Выкрутиться — никак.

Присваивай 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/

57uff3r
08.01.2009, 17:29
<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>