javascript - 如何取消 Escape 按钮对 html 输入的影响?

标签 javascript html input

我正在构建一个播放音频的 JavaScript 游戏,您应该根据音频在一个大文本框中键入一些文本。 JavaScript 用于为您的答案评分,然后清除文本框以准备下一个音频剪辑。

问题:在某些情况下,当按下 esc 时(转义)键同时聚焦在一个空的 <input type="text" /> 中,文本框会填充一些旧文本。

我正在使用 MooTools 并尝试使用 event.stop() (停止传播并执行 preventDefault)在 keypress、keydown 和 keyup 中没有运气。

如何防止 [esc] 按钮更改文本框中的值?

(这很重要,因为我使用 [esc] 键作为重播音频的键盘快捷键)

最佳答案

我可以通过在输入框上调用 blur() 然后调用 focus() 来解决这个问题。这至少对我来说解决了 Firefox 中的问题。

关于javascript - 如何取消 Escape 按钮对 html 输入的影响?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6605063/

相关文章:

javascript - 如何在 H3 中仅获取 hexRing() 的外边缘的顶点?

javascript - 如何正确调用window.setInterval?

javascript - PageObjects + 非 Angular 页面 - 如何加入它们?

javascript - Parse.Cloud.run() 未履行 promise

javascript - 如何使用 JQuery 设置多组 .on() 输入 slider 的输出目标?

c - 如何在C中输入char*?

javascript - jQuery - 追加变量时,它只会添加到 1 个选择

javascript - 绘制 HTML5 Canvas 脉冲线

html - WebView 中的背景图像显示在模拟器中,但不显示在设备上

javascript - 最小数值为 125 的正则表达式?