微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

javascript可以告诉用户输入和动态更新之间的区别吗?

如何解决javascript可以告诉用户输入和动态更新之间的区别吗?

我需要能够使用javascript / jquery更新字段。但是我需要能够检查输入是否由用户手动更新,或者输入是否使用document.getElementById().value动态更新。

onChange()方法似乎无论用户修改了控件还是动态更新了控件都可以执行。

有帮助吗?是否有与onChange()类似的东西只能在用户手动键入/编辑控件时执行?

解决方法

您可以手动编辑输入元素的.value,只要用户不关注该元素,大多数浏览器就不会触发onChange event

,

OnKeyUp / OnKeyPress可能是您正在寻找的事件。

From MDN: 每次元素值更改时都会触发输入事件。这与更改事件不同,更改事件仅在提交值时才触发,例如通过按Enter键,从选项列表中选择一个值等等。

另外,请参见此链接onchange event not fire when the change come from another function

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。