我如何检查如果在iframe文本字段是空的
How do I check if a textfield in iframe is empty?
这个问题基本上概括了这一点。我正在尝试做一些类似于Gmail的事情,如果你在文本框中输入了东西,那么网站会提示你确认是否要离开页面。
但是如果文本字段在iframe中呢?显然,我可以分配iframe一个id,但有任何javascript命令或东西,可以检查如果一个字段在iframe是空的或不是?这可能吗?
编辑: iframe源和iframe嵌入的页面来自同一域
var value = document.getElementById('iframeID').contentDocument
.getElementById('theTextBoxId').value;
是的,这是可能的,你只需要用contentDocument
访问<iframe>
文档。
从DOM iframe元素中,脚本可以通过contentWindow属性访问包含的HTML页面的窗口对象。contentDocument属性指向iframe中的document元素(相当于contentWindow.document),但IE8之前的ie版本不支持。
尝试访问框架内容的脚本遵循同源策略,如果从不同的域加载,则无法访问其他窗口对象中的大多数属性。
MDN
就像设置iframe'd页面是顶级页面一样设置onbeforeunload
。如果您试图在父框架或子框架中导航,它将被确认符打断。
使用JQuery可以访问iframe内容:
$("#iFrame").contents().find("#text")
相关文章:
- 使用jQuery访问元素'来自谷歌文档托管的iframe的文本
- jQuery在iFrame Src中查找和替换文本
- 更改多个 iframe 中的文本框属性
- 将 Javascript 从文本区域注入 Iframe
- 获取文本javascript+iframe
- 突出显示iframe内的文本,同时使用jquery单击文档上的相同文本
- 更改iframe中的文本
- 在不使用JQuery的情况下更改IFrame中的文本
- 将焦点设置为嵌套iframe中的文本框
- iPad上iframe中的文本区域行为
- 如何使用rangy从iframe中抓取选定的文本
- 如何在启用designMode的iframe中包装文本,必要时使用css和javascript
- 从父窗口获取 iframe 中文本框的值
- 根据文本框中的值范围重定向到 iframe 中的 URL
- 使用 javascript 或 flash 或其他任何东西从跨域 iframe 复制文本
- 无法使用 watir 网络驱动程序在 iframe 中填写只读文本框
- Flex 获取 iframe 文本值
- 文本区域和 iframe 值为空
- 在通过 flask Web 服务器呈现的 html 页面中显示 iframe 中文本文件的内容
- iFrame 文本对齐方式