美好的一天。我有一个ajax函数并返回:
<tr onClick="obtener_articulo('1960|X36-004|X36004|Cheque Horizontal de Bronce 200 WOG de 1/4 " 125 Gramos|0||0|0|Unidad||0.000|0|0||noimage.png')"><td>X36-004</td><td>Cheque Horizontal de Bronce 200 WOG de 1/4 " 125 Gramos</td></tr>
使用javascript我会将该值添加到tabla(我已经可以这样做了)。我的问题是字符“beacuse javascript给出这个错误:SyntaxError:unterminated string literal。我需要该值中的字符”。我从数据库中获得了这个价值。
我试图用“替换”替换“但是没有用。”
答案 0 :(得分:1)
您希望更新生成字符串的服务器代码以生成有效的HTML。
onclick
属性(与所有属性一样)的内容为 HTML 文字。人们往往会忘记这一点。 :-)因此,如果onclick
属性值的引号为"
,请在"
的值中使用"
:
<tr onClick="obtener_articulo('1960|X36-004|X36004|Cheque Horizontal de Bronce 200 WOG de 1/4 " 125 Gramos|0||0|0|Unidad||0.000|0|0||noimage.png')"><td>X36-004</td><td>Cheque Horizontal de Bronce 200 WOG de 1/4 " 125 Gramos</td></tr>
看起来像JavaScript代码看起来很奇怪,但考虑所涉及的层:解析器读取HTML,构建字符串属性值,沿途解释实体;然后它将该解释的字符串传递给JavaScript引擎,该引擎看到"
。
无偿的现场例子:
<div onclick="alert("Hi there");">Click me</div>
<div onclick="alert('1/2 "');">And me</div>
&#13;