Сергеевич А.
791 повідомлення
#16 років тому
Может кто сталкивался

для валидации полей форм часто вешают на них событие onkeyup, обычно или через addEventListener

суть в том, что onkeyup не обрабатывает событие, когда без клавиатуры кликаем в поле и выбираем значение из сохраненных в браузере

существует какое то универсальное решение, чтобы запускать ф-цию вообще при любом изменении поля?

можно повесить EventListener сразу для onchange, onblur, onclick, onkeyup
или пускать функцию через таймаут

но это как то не очень красиво
Максим Ф.
3195 повідомлень
#16 років тому
На мой взгляд одного onchange будет достаточно.
Если нет - возможно стоит посмотреть готовые решения в библиотеках типа jquery...
Михаил В.
2195 повідомлень
#16 років тому
Э... onfocus?


function prevedFocus(e){
e.onfocus=function(){
/* .. ..*/
}
e.onblur = function(){
/* .. ..*/
}
}

function onloadFuncton(){
var e=document.getElementsByTagName("input");
for (i=0;i<e.length;i++){
if(e.type=="text")prevedFocus(e);
}
}
Михаил А.
1 повідомлення
#16 років тому
Обработчиков для onchange и onkeyup должно быть достаточно
Сергеевич А.
791 повідомлення
#16 років тому
Навешал через addEventListener почти все события "on", ни одно не хочет обрабатывать
change это совсем далекое, нужно заполнить поле и вылезти из него,
нужна активная проверка, во время заполнения

autocomplete="off" повесил/ так себе решение