javascript - HTML Canvas 文本输入和退格键

标签 javascript html canvas

我有一个 Canvas 元素,我想通过允许用户输入文本并将其删除来进行交互。添加文本按预期工作,但是使用退格键删除会触发浏览器的后退操作。

如何停止此操作?

干杯, 答:

最佳答案

使用keydown事件。将处理程序添加到文档中(不好,因为它会禁用页面其余部分上的预期浏览器行为,而不仅仅是 <canvas> 元素)或提供您的 <canvas>元素 tabindex 并添加 keypress处理程序(更好)。

function preventBackspaceHandler(evt) {
    evt = evt || window.event;
    if (evt.keyCode == 8) {
        return false;
    }
}

document.onkeydown = preventBackspaceHandler;

关于javascript - HTML Canvas 文本输入和退格键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4268918/

相关文章:

html - 为什么文本没有对齐到顶部?

javascript - 使用 google plus 登录后从我在网站上的帐户注销

html - 图表刻度标签

javascript - 是否可以显示/隐藏部分 Canvas 图像,如 Image Sprite?

javascript - 用PIXI画线,用TweenMax移动

javascript - 高度为 100% 的 Vue 组件在 v-if 重新渲染时更改高度

javascript - 为什么不能直接设置console.log()为回调函数

javascript - 在reactjs中设置时间间隔的问题

javascript - 如何避免 iPhone 页脚出现奇怪的图案?

javascript - 为什么我从 jsonp 结果中得到相同的引用