<input type="text" onkeypress="doSomething(this.value);">
отправит все значение входного элемента в функцию после каждого нажатия клавиши.
Обратите внимание, что наилучшей практикой является привязка функции к загрузке страницы с использованием JavaScript, а не с помощью onkeypress
, но при этом последнее дает пример с одной строкой.
Вот doSomething
функция для тестирования:
function doSomething(what) {
console.log(what);
}
Edited добавить: Если вы не хотите обрабатывать каждое нажатие клавиши, используйте onchange
событие: <input type="text" onchange="doSomething(this.value);">
Другой редактировать:
var timerHandle = false; // global!
function setTimer(what) {
console.log("Captured keys: " + what);
if (timerHandle) clearTimeout(timerHandle);
timerHandle = setTimeout(sendItOff,1000); // delay is in milliseconds
}
function sendItOff() {
what = document.getElementById("test").value;
console.log("Sending " + what);
}
Элемент ввода теперь должен иметь идентификатор: <input type="text" name="test" id="test" onkeypress="setTimer(this.value);">
Используется таймер 1 секунда (1000 мс). То есть очень короткий.
связать текст ввода с помощью нажатия клавиш или клавиш, т.е. '$ ('# INPUT_TXT_ID'). On ('keyup', function() {console.log ($ (this) .val())})' –