我的主页上有一个iframe,这个iframe主要使用php代码(src是php文件)。
在这个iframe的底部我有这个:
window.parent.document.getElementById("qry_str").value='hey';
在主(父)文件中,我有这个隐藏的输入,我试图用ifs设置js:
<input type="hidden" id="qry_str" name="qry_str">
当我尝试从iframe内部设置此隐藏输入的值时,没有任何反应。 (src代码中没有显示任何内容)! 我也尝试将隐藏的输入'OnChange'事件设置为警报,但它不会发出警报,因为它没有改变我猜!
我知道它找到了元素,因为我试图提醒elementId并且它有效,找到了元素!
感谢任何帮助!
答案 0 :(得分:1)
如果iframe位于同一个域中,您希望使用window.top
来访问父窗口。
window.top.document.getElementById("qry_str").value='hey';
答案 1 :(得分:0)
查看源代码显示页面的源代码,而不是当前DOM的序列化。使用类似Firebug的内容。
onchange事件不会触发,因为内容是从脚本更改的,而不是用户编辑的。
您的测试显示您正在选择元素,因此除了执行测试以查看代码是否正常之外,不会留下太多其他错误。