0

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

此插入作业不起作用。这是我尝试过的:

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

有人可以帮我吗?

4

2 回答 2

1

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

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

(为可读性添加了换行符)

于 2013-01-17T15:45:08.913 回答
1

我同意有更好的方法来做到这一点,但关于你的具体问题。存在逃逸问题:

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

我会诚实地添加text/javascript一致性。

于 2013-01-17T15:46:20.530 回答