问题描述
有一个服务器端的表单页test.html,内容是:<formaction="http://127.0.0.1"method="post"id="go"><inputtype="text"value="test"><inputtype="submit"value="提交"/></form>然后现在还有一个本地页面go.html,go.html用iframe加载了test.html,现在需要的是,打开go.html则自动提交test.html的表单,用js如何实现呢?我在go.html中写的代码是:<html><iframesrc="test.html"width="500"height="500"></iframe><scriptlanguage="javascript">functionsubmitForm(){varform=document.getElementsById("go").contentWindow.document;form.submit();}</script></html>但是打开go.html根本提交不了,无法实现,求高手帮写一个正确的代码,万分感谢
解决方案
解决方案二:
document.getElementById("go").submit();
解决方案三:
<iframeid="frame0"src="test.html"width="500"height="500">
variframeDoc=document.getElementById("frame0").document;if(iframeDoc){document.getElementById("frame0").document.getElementById("go").submit();}else{document.getElementById("frame0").contentWindow.document.getElementById("go").submit();}
解决方案四:
浏览器F12看看具体原因,调试下。
解决方案五:
<!--给iframe定义一个id--><iframeid="test_iframe"src="test.html"width="500"height="500"></iframe>
//打开页面就执行可放在onload事件里面window.onload=function(){document.getElementById("test_iframe").contentWindow.document.getElementById("go").submit();}
IE肯定是对的,其他浏览器自测
解决方案六:
2楼和4楼的高手,把你们的代码输进去了,但是打开网页后还是一点反应都没有,怎么会这样啊。。。。。。。。我用的是IE8。。。。。。。。。。
解决方案七:
如果你的test.html只有这一个iframe的话window.onload=function(){window.frames[0].document.getElementById("go").submit();}
解决方案八:
varform=document.getElementsById("go").contentWindow.document;form是子页面的document对象,能提交吗form.getElementsById("表单的ID").submit();
解决方案九:
varchild=document.getElementByIdx_x("mainFrame").contentWindow;//mainFrame这个id是父页面iframe的idchild.document;//获取子页面中的document对象;
解决方案十:
document.getElementById("go").submit();
解决方案十一:
把<scriptlanguage="javascript">functionsubmitForm(){varform=document.getElementsById("go").contentWindow.document;form.submit();}</script>
写到<body>这里</body>里面