Javascript 为什么键控上的Escape键再次显示文本框值
我有一个非常简单的JavaScript函数,可以在按Escape键时清除文本框Javascript 为什么键控上的Escape键再次显示文本框值,javascript,textbox,onkeyup,Javascript,Textbox,Onkeyup,我有一个非常简单的JavaScript函数,可以在按Escape键时清除文本框 $("#txtTerm").keyup(function (e) { if (e.keyCode == 27 ) { $("#txtTerm").val(''); } }); 它实际上工作得很好 问题:当我再次按Escape键时,我在textBox中得到了旧的textBox值,当我释放Escape键时,textBox中的值再次清除 场
$("#txtTerm").keyup(function (e) {
if (e.keyCode == 27 ) {
$("#txtTerm").val('');
}
});
它实际上工作得很好
问题:当我再次按Escape键时,我在textBox中得到了旧的textBox值,当我释放Escape键时,textBox中的值再次清除
场景:在文本框中输入一些值,比如:印度。
现在,我按ESCAPE,文本框变为空
现在文本框是空的
同样,若我在文本框为空时开始按ESCAPE,那个么此时我在文本框中看到了印度
释放退出键后,文本框再次清除
有没有可能的解决方案,或者听起来像是一个bug或一些安全问题
更新:
不知怎的,它不是用小提琴复制的,
但这里有一个链接,显示了其他一些人也面临同样的问题。
试试这个
$("#txtTerm").keyup(function (e) {
if (e.keyCode == 27 ) {
$("#txtTerm").val(' ');
$("#txtTerm").blur() // Loose focus on input field
}
})
请修改你的密码。你的密码没问题。您使用的浏览器是什么?在最新版本的Chrome和FireFox@kp上进行了测试。。谢谢@shridhar,但是如果我想在textbox中写一些东西,那么我必须单击/或使用textbox上的tab。否则,由于模糊功能,我不能再写了。