Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/423.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么键控上的Escape键再次显示文本框值_Javascript_Textbox_Onkeyup - Fatal编程技术网

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中的值再次清除 场

我有一个非常简单的JavaScript函数,可以在按Escape键时清除文本框

    $("#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。否则,由于模糊功能,我不能再写了。