window.document.write - 编写html元素等等

时间:2013-01-17 14:05:50

标签: javascript html document.write

我打开了一个新窗口,现在我在这个新窗口中有一个按钮。在此按钮下有一个JavaScript函数,它应该提交表单并将一些内容插入<p>。这个“添加”内容也有一个html元素(关闭按钮)。

此插入作业无效。这是我试过的:

myWindow.document.write("<scrip" + "t>function closeme(){ document.getElementById('danke').innerHTML='thanks <input type=\'button\' onclick=\'window.close()\'/>'; } </sc" + "ript>");

有人可以帮帮我吗?

2 个答案:

答案 0 :(得分:1)

如评论中所述,有更好的方法来插入脚本,但为了回答问题,你必须转义转义字符,以便它们将出现在输出中。

myWindow.document.write("<scrip" + "t>function closeme(){ " + 
"document.getElementById('danke').innerHTML='thanks <input type=\\\'button\\\' " + 
"onclick=\\\'window.close()\\\'/>'; } </sc" + "ript>");

(为了便于阅读而增加了换行符)

答案 1 :(得分:1)

我同意有更好的方法可以做到这一点,但关于你的具体问题。有逃避问题:

myWindow.document.write("<scrip" + "t>function closeme(){ document.getElementById('danke').innerHTML='thanks <input type=\"button\" onclick=\"window.close()\" />'; } </sc" + "ript>");

我诚实地添加text/javascript以保持一致性。