asp.net – 在可爱的编辑器中使用jQuery检测文本中的更改

我已经开发了一个带有一些逻辑的小脚本,以检查自页面加载后ASP.Net表单值是否已更新,以便在用户尝试关闭浏览器时向用户显示“您有未保存的更改”类型消息窗口或更多窗口到浏览器窗口中的另一个选项卡.

我无法用这个脚本连接的唯一控件是Cute Editor第三方所见即所得的文本编辑控件.控件似乎是使用一些涉及iframe的烟雾和镜子来渲染的.

现在我已经尽力将jQuery .change()和.keyup()事件挂钩到此控件,就像我对所有其他控件一样没有运气.我似乎无法捕获更改或实际找到包含文本的包含控件.

有没有人做过这种控制或设法实现类似的东西?

最佳答案 几乎所有的所见即所得编辑都以某种方式使用iframe,所以你必须从你正在寻找的那个中提取信息.要做到这一点,你可以打电话

$('#myIframe').contents();

这为您提供了驻留在iframe中的(html)文档.然后,您可以附加到该文档中的元素,以使用您当前使用的任何方法设置更改跟踪.

点赞