我有一个表单,通过监听其所有表单字段的onChange事件来跟踪其脏状态。如果表单是脏的,则在用户尝试离开页面或尝试选择其他项目时会向用户发出未保存的更改警告。
这适用于“普通页面”中的表单。
此表单也在iframe中使用。当更改第一个输入字段的值然后跳转到表单中的另一个字段时,onChange甚至会按预期触发,并且表单设置为脏。但是当只更改了一个输入字段并单击iframe外的任何位置时,更改的输入字段的onChange事件将不触发。当iframe丢失时,似乎输入字段并没有真正失去焦点。
如何在iframe外部单击时确保触发onChange事件?
答案 0 :(得分:0)
您可能需要检查iframe的window.blur事件是否已触发,然后检查然后使用JS来触发onchange事件
How do I programmatically force an onchange event on an input?