Javascript 如何将元素附加到iframe表单?

Javascript 如何将元素附加到iframe表单?,javascript,html,dom,iframe,Javascript,Html,Dom,Iframe,这是我的iframe代码 <iframe id='SoapExeFrame' src='' style='display:none'> <form id='soapdatas' action='ps_dlgwnd_3.jsp' method="post"> </form> </iframe> 但是IE11抛出了一个错误,指出SOAPDATA不存在。获取iFrame文档与普通文档不同,这就是您可能遇到问题的原因 var SoapExeFrame =

这是我的iframe代码

<iframe id='SoapExeFrame' src='' style='display:none'>
<form id='soapdatas' action='ps_dlgwnd_3.jsp' method="post">
</form>
</iframe>

但是IE11抛出了一个错误,指出SOAPDATA不存在。

获取iFrame文档与普通文档不同,这就是您可能遇到问题的原因

var SoapExeFrame = document.getElementById('SoapExeFrame').contentDocument || document.getElementById('SoapExeFrame').contentWindow.document;

var oInput = SoapExeFrame.createElement('input');
oInput.name ="webservice/webservice";
oInput.value = valueofservice;
    //Append to the form
SoapExeFrame.getElementById('soapdatas').appendChild(oInput);

我在中运行了这个,发现iFrame没有包含表单,这是您可能无法使用它的另一个原因,因为其中的数据是在iFrame在浏览器中不起作用的情况下(我相信),您需要先对其进行排序,然后javascript才能工作。

hi,你能帮助我如何使iframe功能化并解决问题吗?你能帮助我使该表单可用吗?你能给我更多的上下文,比如为什么不在没有javascriptiframe的情况下插入按钮?iframe是用来进行伪ajax调用的。这个iframe只是用来收集所有数据,然后将其提交给servlet。无论如何,我正在另一个解决办法。谢谢你的帮助很高兴我能为你服务
var SoapExeFrame = document.getElementById('SoapExeFrame').contentDocument || document.getElementById('SoapExeFrame').contentWindow.document;

var oInput = SoapExeFrame.createElement('input');
oInput.name ="webservice/webservice";
oInput.value = valueofservice;
    //Append to the form
SoapExeFrame.getElementById('soapdatas').appendChild(oInput);