Здравствуйте.
Имеется выпадающее меню на 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'); }); - так тоже нет