|
|
|
Forum Guru
      
участник
Last Login: 24.01.2008 14:59
Сообщ.: 68,
Visits: 545
|
|
В цикле создаю option:
var sel = document.getElementById('opt');
for (i=0; i
sel.options[i] = new Option(c[i].name, c[i].id);
}
Как мне выставить каждому option обработчик onclick?
пробовал
sel.options[i].onclick = "alert('test')" - не работает(
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| У option нет обработчика onclick. Надо обрабатывать событие onchange для select.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 24.01.2008 14:59
Сообщ.: 68,
Visits: 545
|
|
| хм. а почему когда я ставлю вручную onclick в option все корректно отрабатывает?) проверил на ff 1.5
|
|
|
|
|
Supreme Being
модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240,
Visits: 65 445
|
|
| Ошибся я. По рекомендации w3c у option должно быть событие onclick. Тогда у тебя проблема в неправильном назначении обработчика. Надо писать sel.options[i].onclick = function() { alert(''test"); }; Однако на мой взгляд все равно предпочительнее обрабатывать событие onchange для элемента select, а не onclick для отдельных options-s.
|
|
|
|
|
Forum Guru
      
участник
Last Login: 24.01.2008 14:59
Сообщ.: 68,
Visits: 545
|
|
| спасибо. получилось выкрутиться с помощью onchange)
|
|
|
|