![](/img/trans.png)
[英]Detect when text has changed AND editor has lost focus in CKEditor 5
[英]Fire onChange when a changed field has not lost focus, but form was saved
CRM 2015(可能还有其他版本)似乎有如下错误:
onChange
处理程序注册字段。 结果是不会触发此字段的onChange
处理程序。
如何以受支持的方式触发未onChange
处理程序?
如果存在则调用它:
document.getElementById("field1").onchange=function() { console.log("change handler called") } document.getElementById("form1").onsubmit=function() { this.querySelectorAll("input").forEach(function(fld) { if (fld.onchange) fld.onchange(); }) }
<form id="form1"> <input type="text" id="field1" /> <input type="submit" /> </form>
接得好。 这应该通过用户培训来解决。 否则,我们通过捕获和完成必须规避preventDefault
中onSave
事件,检查isDirty
属性,然后fireOnchange
然后明确的保存事件触发。
正如文档所说,焦点必须丢失才能触发onChange
:
OnChange 事件发生在以下情况:
• 表单域中的数据已更改且焦点丢失。
我错了, onChange
确实触发了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.