我在将变量添加到以下JavaScript行时遇到问题:
row.insertCell(0).innerHTML = "<div onClick='Myfunction(" + Password + ");'></div>"
如何添加密码变量我对撇号和双引号感到困惑
我认为它需要把值放在撇号之间,但这与已经存在的东西发生了冲突?
答案 0 :(得分:1)
试试这个:row.insertCell(0).innerHTML = "<div onClick=Myfunction('" + Password + "');></div>"
答案 1 :(得分:1)
你可以像这样使用反斜杠尝试转义引号
row.insertCell(0).innerHTML = "<div onClick='Myfunction(\"" + Password + "\");'></div>"
答案 2 :(得分:1)
试试这个例子:
var Password ='sample';
document.getElementById("id1").value= '<div onClick="Myfunction(\'' + Password + '\');"></div>';
alert(document.getElementById("id1").value);
这称为逃逸。对要转义的字符使用反斜杠()。