0
我正在尝试使用以下Javascript构建自定义HTML/Javascript命令(现在,“dialogText”包含蔬菜的名称,但也可能稍后会包含HTML标记):Havoc同时在Javascript中转义引号
str = str + "<span onClick=showDialog('"+dialogText+"')>";
当dialogText只有一个字长(即“罗勒”),这正常工作,给出以下结果:
<span onclick="showDialog('Basil')">
但当dialogText包括不止一个单词(即“甜菜根”) ,这失败了。结果语法无效并生成一个Javascript错误:
<span onclick="showDialog('Beet" root')="">
为什么会发生这种情况(等号来自哪里?)?
我该如何更改代码才能使其工作?
避免使用内联事件处理程序,而且不必使用引号。 – Oriol 2014-12-07 19:00:46