如何手动触发onchange事件?我正在通过日历小部件设置日期时间Textfield值。显然,日历部件执行如下操作:document.getElementById('datetimetext').value = date_value;我想要的是:在更改日期时文本字段中的值时,我需要重置页面中的其他一些字段。我在datetimetext字段中添加了一个onchange事件侦听器,该字段不会被触发,因为我猜onchange仅在元素获得焦点时才触发&在失去焦点时更改其值。因此,我正在寻找一种手动触发这个onchange事件(我猜应该检查文本字段中的值差异)。有什么想法吗?
3 回答
holdtom
TA贡献1805条经验 获得超10个赞
onchange
element.onchange
element.onchange();
addEventListener
/attachEvent
if ("createEvent" in document) { var evt = document.createEvent("HTMLEvents"); evt.initEvent("change", false, true); element.dispatchEvent(evt);}else element.fireEvent("onchange");
添加回答
举报
0/150
提交
取消