如何在按键按下事件中停止按键事件

3

如何在键下事件处理程序中停止keypress事件?


你的确切需求是什么? - rahul
无论在文本框中输入什么类型的内容,我都需要获取文本,并且不应该反映在文本框中输入的文本。 - Santhosh
请返回已翻译的文本:重复的https://dev59.com/13M_5IYBdhLWcg3wXx_Z - Rodrigo
你之前问过这个问题!(我投票关闭了它。) - Wim ten Brink
1个回答

3

即使从keydown开始,你也无法停止keypress...它们是两个非常独立的事件。您可以在读取字符后取消keydown/keypress。以下是我为了只允许字母和数字输入文本框(jQuery)而执行的操作:

  urlBox.keypress(function(e){
            if(e.which == 13 || e.which == 8 || e.which == 0) return true;
            if(48 <= e.which && e.which <= 57) return true;
            if(65 <= e.which && e.which <= 90) return true;
            if(97 <= e.which && e.which <= 122) return true;
            return false;                 
          });

我不认为这取决于浏览器。无论如何,如果你想要更安全的话,你也可以调用prevent default。查阅相关文档获取更多信息。 - Sudhir Jonathan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接