Показать сообщение отдельно
  #1 (permalink)  
Старый 27.06.2010, 14:09
Интересующийся
Отправить личное сообщение для bublik Посмотреть профиль Найти все сообщения от bublik
 
Регистрация: 27.06.2010
Сообщений: 26

Помогите навесить обработчик
Здравствуйте.
Имеется выпадающее меню на javascript со сменным background.
Не удается навесить обработчик onchange.

<select class="kuk" >
  <option value="1">Русский</option>
  <option value="2">France</option>
</select>

фрагмент скрипта
function srReplaceSelects()
{
/*  var s = document.getElementsByTagName('select');*/
     var s = $('select.kuk');   
     var len = s.length
     for (var i = 0; i < len; i++)
      rsSelectReplace(s[i]);
    srAddEvent(document, 'click', srOnDocumentClick);
}

function rsSelectReplace(sel)
{
    var ie6 = (navigator.userAgent.search('MSIE 6.0') != -1);

    var ul = document.createElement('ul');
    if (!ie6) {
        ul.className = 'srList';
    } else {
        ul.className = 'srList2';
    }
    ul.className += ' srCollapsed';
    ul.className += ' srBlur';

    ul.srSelect = sel;
    sel.srReplacement = ul;

    sel.className += ' srReplacedSelect';
    sel.onfocus = function() { this.srReplacement.className = this.srReplacement.className.replace(/[\s]?srBlur/, ' srFocus'); }

    sel.onblur = function() {
        this.srReplacement.className = this.srReplacement.className.replace(/[\s]?srFocus/, ' srBlur');
    }
    sel.onchange = function()
    {
        alert("ch");
        var ul = this.srReplacement;
        ul.srSelectLi(ul.childNodes[this.selectedIndex]);
    }
...



функция sel.onchange = function() не работает

$('select.kuk').onchange(function(){alert('xxx'); }); - так тоже нет
Ответить с цитированием