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 に答える