Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   <input onchange=""> (https://javascript.ru/forum/misc/8893-input-onchange%3D.html)

mycoding 19.04.2010 16:56

<input onchange="">
 
Возникла задача ято надо при изменении текста в input вызвать другую
функцию. Вариант которые с onchange срабатывает только если снять фокус с объекта. А можно ли как сделать так что бы именно при изменении даже одного символа срабатывала функция и без снятия фокуса?

Skipp 19.04.2010 16:57

onkeydown

mycoding 19.04.2010 17:07

Спасибо, про это событие совсем забыл )

mycoding 19.04.2010 17:33

Еще одна заморочка. Я отправляю число которое в input.
Т.е. происходит событие нажатия клавиши, должны менятся данные в value у input и отправляться в функцию.
Но видимо событие возникает до измения данных и в функцию передаются старые данные.
А нужно отправить обновлённые данные.

Kolyaj 19.04.2010 17:34

onkeyup, onkeypress

Skipp 19.04.2010 17:34

напиши код

mycoding 19.04.2010 17:41

Эх совсем я про эти события забыл.

onkeyup подходит.
Ещё раз спасибо.

myvista 26.03.2014 20:58

гораздо лучше использовать onkeypress="event.returnValue=IsNumeric();"
в данном случае Вы можете контролировать какую клавишу нажали
типа
function IsNumeric() {
return (((event.keyCode >= 48) && (event.keyCode <= 57)) || (event.keyCode == 46) )
// ловим нажатие только цифр и символа точки "."
}

Sweet 26.03.2014 21:14

Это странно. Человек 5 лет сидел на форуме, не написав ни одного сообщения. И впезапно поднимает тему, которой 4 года. Очень странно.

danik.js 27.03.2014 05:33

Да и вобще, тут oninput нужно использовать (плюс onpropertychange если нужен IE8)


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