这是经典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);
答案 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%>];