【问题标题】:javascript backspace and preventing back button while still giving backspace meaning for keypressjavascript退格并防止后退按钮,同时仍为按键提供退格含义
【发布时间】:2012-11-29 01:02:26
【问题描述】:

我的应用程序将允许人们在画布上书写,所以我在按键上附加了一个事件监听器,这会触发以下函数:

var Keypress = function(event) {
    if (event.keyCode == 8) {
        chatRoom.removeLetter();
        event.preventDefault();
    }

    if(event.keyCode == 13){
        chatRoom.newLine();
    }
    chatRoom.addText(event.charCode,"White");
}

问题是这样的,目前如果有人按退格键 1 个字符可以被删除,那么退格键会被冻结并且在按下另一个键之前不能再次使用。然而,我正在寻找的是能够多次击退退格,许多字符被删除并且没有人最终返回页面。

本质上,我试图找到一种方法让函数触发 removeLetter() 事件并禁用返回浏览器,但是我见过的所有示例都冻结了退格(导致这一个字母可能是已删除)或不起作用(返回 false 对我来说根本不起作用)。

【问题讨论】:

    标签: javascript


    【解决方案1】:

    问题是您正在将退格“字符”写入聊天室。因此,当您第二次按退格键时,您只是删除了该退格符,然后将其重写。

    删除你的信后尝试返回:

    if (event.keyCode == 8) {
        chatRoom.removeLetter();
        event.preventDefault();
        return;
    }
    

    【讨论】:

    • 哦,哇,这是一个手掌错误,我现在会添加检查以确保这些不可见的字符都不会进入聊天,非常感谢我会在什么时候将你的答案标记为正确我可以。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2015-02-27
    • 2012-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多