0

私はいくつかのjavascriptを含むhtmlページで作業しています。私がやろうとしているのは、送信ボタンを押した後にメッセージとボタンを表示することです。この新しいボタンを押すと、ドキュメントの状態は以前の状態に戻るはずです。私の試み:

function Submin()
{
  var str=document.Inputs.innerHTML;
  newstr = str.replace("\"", "\\\"");
  document.Inputs.innerHTML="<p style=\"text-align:center\">The data has been successfully submitted <br /><input type=\"button\" value=\"Back\" onclick=\"document.Inputs.innerHTML=\\\"" + newstr + "\\\" \/></p>";
}

エスケープとダブルエスケープで完全に混乱しています。しかし、私の意見では、このように何らかの形で機能するはずです。誰かがこの解決策について私を助けることができますか?

4

1 に答える 1

1

First, you can use single quotes inside your double quoted string. Second, don't use inline event handlers here. Your best bet is to use a real event handler:

function Submin() {
    var str=document.Inputs.innerHTML;
    document.Inputs.innerHTML="<p style='text-align:center'>The data has been successfully submitted <br /><input type='button' value='Back' ></p>";
    document.Inputs.getElementsByTagName("input")[0].onclick = function() {
        document.Inputs.innerHTML = newstr;
    };
}
于 2012-12-09T14:13:40.400 に答える