【发布时间】:2011-03-08 07:56:38
【问题描述】:
我在 Firefox 中使用 javascript 时遇到问题,这里是 html:
<HTML>
<BODY>
<TABLE align="center">
<TR><td><input type=button name=submit onclick="javascript:submitIt()" value="submit" align="center"></td></TR>
<TD>
<TABLE>
<DIV STYLE="display:none position:relative;">
<FORM ID="formA" NAME="formA" METHOD="post" ACTION="b.html" TARGET="_blank">
<INPUT TYPE="hidden" NAME=aInput VALUE="1294457296">
</FORM>
</DIV>
</TABLE>
</TD>
</TABLE></BODY></HTML>
这是javascript:
<script language="Javascript">
function submitIt()
{
oForm = document.getElementById("formA");
strRequest = "<HTML><BODY>" + oForm.parentNode.innerHTML + "</BODY></HTML>";
newDoc = window.open("", "", "");
newDoc.document.write(strRequest);
}
问题是当你点击这个 html 页面中的提交按钮时,你会得到一个带有源代码的新 html:
<HTML><BODY><form id="formA" name="formA" method="post" action="b.html" target="_blank"></form>
<input name="aInput" value="1294457296" type="hidden"> </BODY></HTML>
但它应该是
<HTML><BODY><form id="formA" name="formA" method="post" action="b.html" target="_blank">
<input name="aInput" value="1294457296" type="hidden"></form> </BODY></HTML>
有人可以帮忙吗?将不胜感激。谢谢!
【问题讨论】:
-
@user649420 我将从验证您的 HTML 开始。我在您开始使用的 HTML 中看到了错误。另外,使用
DOCTYPE- 这很重要。
标签: javascript html firefox innerhtml