我尝试从JavaScript文件中写入iframe中的表单字段。为此,我使用以下代码。
$(document).ready(
function()
{
var iframe = document.getElementById("iframeid");
var innerDoc = iframe.contentDocument || iframe.contentWindow.document;
var input = innerDoc.getElementById('textinputfield');
input.value = "test";
}
);
但现在我得到了错误" TypeError:输入为空"在Firefox中。 iframe中的内容位于同一个域(只是一个不同的文件夹),但似乎我无法写入表单字段。在填写价值后,我想提交表格。
我该怎么办?
答案 0 :(得分:0)
找到问题...如果我使用$(document).ready(上下文是调用脚本,而不是iframe。在这种情况下,这意味着,调用脚本已加载,但不是内容iframe。我现在已经在iframe标签中添加了一个onloadhandler,在处理程序中我可以写入字段。