无法写入iframe表单

时间:2017-11-22 13:31:31

标签: javascript iframe

我尝试从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中的内容位于同一个域(只是一个不同的文件夹),但似乎我无法写入表单字段。在填写价值后,我想提交表格。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

找到问题...如果我使用$(document).ready(上下文是调用脚本,而不是iframe。在这种情况下,这意味着,调用脚本已加载,但不是内容iframe。我现在已经在iframe标签中添加了一个onloadhandler,在处理程序中我可以写入字段。