Javascript onkeyup事件在某些设备上未使用备份密钥触发
我有一个javascript函数,当用户更改一些输入框的值时,它使用Javascript onkeyup事件在某些设备上未使用备份密钥触发,javascript,android,events,onkeyup,backspace,Javascript,Android,Events,Onkeyup,Backspace,我有一个javascript函数,当用户更改一些输入框的值时,它使用onkeyup和onchange事件来更新一些文本。更新功能在客户端工作 它在大多数浏览器上运行良好,包括Chrome for Windows,但在Chrome for和Android中,按backspace键不会触发onkeyup事件 当焦点移动到另一个输入时,onchange效果很好,但它不是直观的。当焦点改变时,表单上的onchange事件也会触发 我不喜欢这样: 用户键入几个字符->实时显示反馈(良好) 用户键入错误字
onkeyup
和onchange
事件来更新一些文本。更新功能在客户端工作
它在大多数浏览器上运行良好,包括Chrome for Windows,但在Chrome for和Android中,按backspace键不会触发onkeyup
事件
当焦点移动到另一个输入时,onchange
效果很好,但它不是直观的。当焦点改变时,表单上的onchange
事件也会触发
我不喜欢这样:
- 用户键入几个字符->实时显示反馈(良好)
- 用户键入错误字符->显示错误消息(良好)
- 用户按backspace删除错误字符->错误消息仍然存在(错误)
您知道如何在所有浏览器中按backspace后实时获取更新吗?您可以使用DOM输入事件,该事件在
或
元素的值更改时同步触发
根据Mozilla开发者文档,所有移动和桌面浏览器(包括第9版的Internet Explorer)都对此提供了基本支持
目前,据我所知,还没有浏览器提供有关
元素中发生了哪些更改的任何信息,但这不应影响您的解决方案