Javascript引用逃脱给出错误

时间:2014-02-08 19:28:05

标签: javascript html

我需要将一个按钮打印到一个传递变量MyVar(字符串)的div,或者确切地说是它的值,作为函数addfr()的参数。代码:

 document.getElementById("somediv").innerHTML="<button onclick=\"addfr(\""+MyVar+"\")\">Add as friend</button>";

而不是预期的

    <button onclick="addfr("MyVar")">Add as friend</button>"

我明白了:

    <button onclick="addfr(" MyVar")"="">

这里发生了什么?任何想法如何解决这个问题?

编辑:最终解决方案是,对于那些感兴趣的人:

  <button onclick=\"addfr(&quot;"+MyVar+"&quot;)\">Add as friend</button>

2 个答案:

答案 0 :(得分:3)

需要进行HTML转义。尝试使用&quot;代替\"

答案 1 :(得分:0)

您可以改为使用单引号:

document.getElementById("somediv").innerHTML="<button onclick=\"addfr('"+MyVar+"')\">Add as friend</button>";