如何将单引号保留在变量中?

时间:2011-12-13 14:20:42

标签: javascript asp-classic vbscript

这是经典ASP和Javascript的组合,我们试图在每个itemno周围插入单引号,但它不起作用。

它最终看起来像这样:10234,12343,而不是'10234','12343',

(我稍后删除的尾随逗号)......

保持ItemNo的单引号可以做些什么?

var Prefix_JS_Item = [<%For intA = 1 to intCount%><%="'" & trim(Mid(cartobj(intA).Item("ItemNo"),4)) & "',"%><%Next%>];
document.write(Prefix_JS_Item);

3 个答案:

答案 0 :(得分:2)

脚本正在做你想要的。您验证的方式是错误的。

ASP执行后,JavaScript中会有'10234','12343'。要查看它,请转到浏览器中的“查看源代码”(CTRL + U)。

然后将其写入文档。对于JavaScript '10234',引号是字符串的分隔符。因此它只会写出它们内部的内容。

如果您仍希望在将其写入文档时仍有引号,那么:

... <%="""'" &        trim(Mid(cartobj(intA).Item("ItemNo"),4)) & """," %>
document.write(Prefix_JS_Item);

javascript中的内容如下:"'10234'","'12343'"

编辑:要在ASP中使用引号,请使用其他引号。

答案 1 :(得分:2)

到目前为止已经有两次尝试但是试试这个: -

var Prefix_JS_Item = [<%For intA = 1 to intCount%><%="""'" & trim(Mid(cartobj(intA).Item("ItemNo"),4)) & "'"","%><%Next%>]; 
document.write(Prefix_JS_Item); 

Javascript支持“和”括起一个字符串文字。所以要包含一个'在文字中你可以使用'来包含文字。现在在VB中包含一个“在字符串文字中,你将它们加倍”“。

顺便说一句,不要“引用”我(抱歉),但在javascript中我认为你可以使用尾随的逗号。

答案 2 :(得分:1)

你必须逃避单引号

...<%="\'" & trim(Mid(cartobj(intA).Item("ItemNo"),4)) & "\',"%><%Next%>];