Я пытаюсь сохранить значение в текстовом поле. Он отлично работает, если я ввожу значение в текстовое поле, а затем выхожу за пределы текстового поля и обновляю его. Я хочу знать, можно ли просто ввести значение в текстовое поле и непосредственно обновить страницу, не щелкая вне текстового поля?Как сохранить значение текстового поля без потери фокуса?
Вот сценарий:
<script>
jQuery(function ($) {
if (typeof (window.localStorage) != "undefined") {
//set the value to the text fields
$("input[type=text]").val(function() {
return localStorage.getItem(this.id);
});
$("input[type=text]").on("change", function() {
localStorage.setItem(this.id, $(this).val());
});
}
});
</script>
Если вы не возражаете, какая разница между клавиатурой и нажатием клавиши? – user3230425
Keypress срабатывает до того, как значение отправлено, после нажатия клавиши срабатывает. – kiprainey
'keyup' - срабатывает после ввода символа (после того, как пользователь отпускает ключ), где« keypress »- срабатывает, когда вставлен фактический символ. Подробнее здесь - http://www.quirksmode.org/dom /events/keys.html – Krishna