Javascript-форум (https://javascript.ru/forum/)
-   Internet Explorer (https://javascript.ru/forum/css-html-internet-explorer/)
-   -   Не сразу срабатывает действие onClick в IE (https://javascript.ru/forum/css-html-internet-explorer/24714-ne-srazu-srabatyvaet-dejjstvie-onclick-v-ie.html)

Ant0ni0 11.01.2012 16:21

Не сразу срабатывает действие onClick в IE
 
День добрый, такая проблема, при нажатии на поле 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 так же срабатывает только при втором нажатии.
Что делаю не так?


Часовой пояс GMT +3, время: 16:26.