【问题标题】:Replace quotation marks with \"用\"替换引号
【发布时间】:2012-11-27 02:36:50
【问题描述】:

我正在处理一个带有一些 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>";
}

我完全被转义和双重转义弄糊涂了。但在我看来,它应该以某种方式工作。有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: javascript string replace quotation-marks


    【解决方案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;
        };
    }
    

    【讨论】:

    • 谢谢,你帮了大忙!
    猜你喜欢
    • 2018-09-23
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2012-02-16
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多