Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript onkeyup事件在某些设备上未使用备份密钥触发_Javascript_Android_Events_Onkeyup_Backspace - Fatal编程技术网

Javascript onkeyup事件在某些设备上未使用备份密钥触发

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事件也会触发 我不喜欢这样: 用户键入几个字符->实时显示反馈(良好) 用户键入错误字

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

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

当焦点移动到另一个输入时,
onchange
效果很好,但它不是直观的。当焦点改变时,表单上的
onchange
事件也会触发

我不喜欢这样:

  • 用户键入几个字符->实时显示反馈(良好)
  • 用户键入错误字符->显示错误消息(良好)
  • 用户按backspace删除错误字符->错误消息仍然存在(错误)

您知道如何在所有浏览器中按backspace后实时获取更新吗?

您可以使用DOM输入事件,该事件在
元素的值更改时同步触发

根据Mozilla开发者文档,所有移动和桌面浏览器(包括第9版的Internet Explorer)都对此提供了基本支持

目前,据我所知,还没有浏览器提供有关
元素中发生了哪些更改的任何信息,但这不应影响您的解决方案