У меня есть вход (внешняя форма), который фиксирует имя изображения. Пользователь должен ввести новое имя и нажать Enter. Ajax callback переименовывает изображение. Это работает.
Я хотел бы добавить возможность «сбрасывать» входной контент, когда пользователь нажимает escape (# 27). Но я не могу заполнить значение ввода своим значением.
Код
<input id="escapeInput" value="this is test" /> <input type="button" id="setDetaultToEscapeInput" value="Set default" />
jQuery(document).ready(function() {
jQuery("#escapeInput").keydown(function(evt) {
if (evt.keyCode == 27) {
var input = jQuery(this);
input.val('some default value') // doesn't work
input[0].value = 'some default value 2'; // doesn't work
input.parent().append('changed');
}
});
jQuery("#setDetaultToEscapeInput").click(function() {
var input = jQuery("#escapeInput");
input.val('some default value') // works ok
});
});
Интересно, что если я проверю, например, для символа «А» (if (evt.keyCode == 65)) код работает.
Есть идеи, как с этим справиться? Это не работает только в FF (Opera и IE8 в порядке).