Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Помогите разрешить вопрос почему события onclick не работают в IE? (https://forum.antichat.xyz/showthread.php?t=100178)

Darkweider 08.01.2009 16:36

Помогите разрешить вопрос почему события onclick не работают в IE?
 
Помогите разрешить вопрос почему события onclick не работают в IE? В Mozzile и Opera все работает. Например
Код HTML:

<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

Цитата:

Сообщение от Jer1cho
Выкрутиться — никак.

Присваивай onchange к select'у, если это вариант для тебя...

Не поверишь onchange тоже не работает в ИЕ))))

astrologer 08.01.2009 17:19

Цитата:

Сообщение от Darkweider
Не поверишь 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

Ну какбэ вот:

PHP код:


<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



Время: 05:05