День добрый, такая проблема, при нажатии на поле input'а (или переходе в него из select'a)должен срабатывать скрипт который выполняет проверку сделать его ReadOnly или нет это зависит от выбранного поля в Select. Скриптовая функция задается для инпута динамически в скрипте как
function setOnClickReadOnly(inputname, ReadOnlyFunc){
var elem = getElement(inputname);// функция возвращает элемент
if ( elem && ReadOnlyFunc ){
elem.onclick = ReadOnlyFunc;
}
}
И вот после того как перехожу к этому полю, скрипт не срабатывает, а срабатывает только после второго обращения к этому инпуту.
Функция нормально работает в FF, Opera, и Chrome
Таким же способом весил события на select, onblur и onchange,
function focusLostAndChange(selectName, ReadOnlyFunc)
{
var elem = document.getElementsByName(selectName);
if ( elem[0] && ReadOnlyFunc ){
elem[0].onblur = ReadOnlyFunc;
elem[0].onchange = ReadOnlyFunc;
}
}
onchange не срабатывает, а onblur в IE так же срабатывает только при втором нажатии.
Что делаю не так?