我正在尝试访问表单及其元素。表单位于iframe中,访问表单的javascript代码位于主文档中。
我不确定我还应该在问题中提出什么,所以如果我需要添加其他内容,请告诉我。
(表单和主页位于同一个域中)
由于
答案 0 :(得分:14)
var ifr = document.getElementById( yourIframeId );
var ifrDoc = ifr.contentDocument || ifr.contentWindow.document;
var theForm = ifrDoc.getElementById( yourFormId );
或者您可以在框架中设置一些代码,将parent
中的变量设置为表单,但我不相信该方法。
答案 1 :(得分:3)
如果您的iframe具有name
属性,则可以将其用作窗口名称。如果框架名称是“myframe”:
myframe.document.getElementById("myform") // gives you the form element