在某些设备上,Onkeyup事件没有使用备份键触发

onkeyup event not firing with backup key on some devices

本文关键字:备份 事件 Onkeyup      更新时间:2023-09-26

我有一个javascript函数,当用户改变一些输入框的值时,使用onkeyuponchange事件来更新一些文本。更新功能在客户端工作。

它在大多数浏览器上运行良好,包括Chrome for Windows,但在Chrome for和Android中按退格键不会触发onkeyup事件。

当焦点移动到另一个输入时,onchange工作良好,但不直观。当焦点发生变化时,表单上的onchange事件也会触发。

我不喜欢这个:

  • 用户输入几个字符->实时显示反馈(好)
  • 用户输入错误的字符->显示错误消息(good)
  • 用户按退格键删除错误字符->错误信息仍然存在(BAD)

在所有浏览器按下退格键后,如何获得实时更新?

可以使用当<input><textarea>元素的值被改变时同步触发的DOM输入事件。

根据Mozilla开发人员文档,所有移动和桌面浏览器(包括ie9版本)都基本支持此功能。输入事件的Mozilla开发人员文档

目前,据我所知,没有浏览器提供任何关于<input>元素变化的信息,但这应该不会影响您的解决方案。