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

首先,您可以在双引号字符串中使用单引号。其次,不要在这里使用内联事件处理程序。最好的选择是使用真正的事件处理程序:

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 回答