Если вы хотите получить значение, которое вводит пользователь, вам нужно сделать это в ответ на какое-то событие.Событие keyup происходит (хотите верьте, хотите нет), когда пользователь печатает и отпускает ключ.Если вы перехватываете keyup, вы можете обновлять свою переменную при каждом нажатии клавиши, но вы должны также перехватывать «изменения», чтобы разрешить вставку и перетаскивание изменений, которые не используют клавиатуру.Событие «изменение» происходит, когда пользователь изменяет поле, а затем щелкает или вкладывает его.
Кроме того, в данный момент ваша переменная value
является глобальной, но если все, что вы используете, этоустановите значение другого поля, которое вам вообще не нужно:
$("#txt_name").on("keyup change", function() {
$("#dom_element").text(this.value);
});
// OR, if you need the variable for some other reason:
$("#txt_name").on("keyup change", function() {
var value = this.value; // omit "var" to make it global
$("#dom_element").text(value);
});
Обратите внимание, что в функции обработчика событий this
будет элемент dom, поэтому вы можете и должны получить его значение напрямую без jQuery..
Если вы используете старую версию jQuery, используйте .bind()
вместо .on()
.