我正在制作一个测试打字速度的Web应用程序。
它会提供给用户一些文本来输入,以及一个文本框来输入。如果用户键入错误字符,我会在产生的键事件上使用
问题是,
如何防止HTML5类型为“text”的输入元素中的后退?
它会提供给用户一些文本来输入,以及一个文本框来输入。如果用户键入错误字符,我会在产生的键事件上使用
preventDefault
来防止错误字符被输入到文本框中(相反,我会向用户显示错误消息)。问题是,
preventDefault
不能阻止退格键的输入。理想情况下,由于错误按键永远不会被输入到文本框中,因此不允许后退是没有意义的。如果用户习惯性地在感知到错误时使用退格键,会导致输入框中的文本变得不正确。这并不影响测试结果,但也不是理想的情况。如何防止HTML5类型为“text”的输入元素中的后退?