我正在构建一个播放音频的 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/