在Javascript中使用撇号和双引号的问题

时间:2014-04-06 09:30:57

标签: javascript asp.net vb.net

我在将变量添加到以下JavaScript行时遇到问题:

 row.insertCell(0).innerHTML = "<div onClick='Myfunction(" +  Password +  ");'></div>"

如何添加密码变量我对撇号和双引号感到困惑

我认为它需要把值放在撇号之间,但这与已经存在的东西发生了冲突?

3 个答案:

答案 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);

这称为逃逸。对要转义的字符使用反斜杠()。