Замена onkeyup (javascript, без библиотек)
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 должно быть достаточно