我需要将一个按钮打印到一个传递变量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(""+MyVar+"")\">Add as friend</button>
答案 0 :(得分:3)
需要进行HTML转义。尝试使用"
代替\"
。
答案 1 :(得分:0)
您可以改为使用单引号:
document.getElementById("somediv").innerHTML="<button onclick=\"addfr('"+MyVar+"')\">Add as friend</button>";