javascript的Input框,使用手写输入时,没有触发onchange/oninput等等事件,什么原因?

如题,想实现的是当input手写输入文本时,直接就和oninput的功能,触发请求。但发现安卓手写时,不触发oninput事件,有人知道什么原因吗?或者怎么解决?

clipboard.png

阅读 510
评论 2019-05-31 提问
    3 个回答

    可以使用 onkeyup监听到内容的变化,不过Vue上可以v-model双向绑定的值有问题,使用jquery获取input的value才有值,vue绑定的值反而为空。可能是vue有问题

    评论 赞赏 2019-06-01

      应该是还在输入状态,我记得不同浏览器之间有差别,包括拼音拼写的时候,拼音打了一半有些浏览器也是不触发 onChange 的。可以考虑试试 compositionend、compositionstart、compositionupdate 这三个事件。

      评论 赞赏 2019-05-31

        难道不应该是input失去焦点才会触发吗?

        评论 赞赏 2019-05-31
          撰写回答

          登录后参与交流、获取后续更新提醒