Сергеевич А.
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" повесил/ так себе решение