gpt4 book ai didi

javascript - 为什么按escape键不能改变输入值

转载 作者:行者123 更新时间:2023-11-30 18:57:56 27 4
gpt4 key购买 nike

我有一个捕获图像名称的输入(外部形式)。用户应填写一个新名称并按回车键。 Ajax 回调重命名图像。这行得通。

我想添加在用户按下转义键时“重置”输入内容的功能(#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
});
});

有趣的是,如果我测试例如对于“A”字符(if (evt.keyCode == 65)),代码有效。知道如何处理吗?它仅在 FF 中不起作用(Opera 和 IE8 都可以)。

最佳答案

尝试改用 keyup 事件。

$(function() {
$("#escapeInput").keyup(function(e) {
if (e.keyCode == 27) {
$(this).val("some default value");
}
});
});

关于javascript - 为什么按escape键不能改变输入值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1253770/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com