2011-12-13 35 views
1

这是经典的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); 

回答

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中,我认为你可以逃脱后面的逗号。

+1

JavaScript应该允许尾随逗号,但IE不支持它(至少是旧版本。我没有打扰检查IE9) –

1

你有逃跑的单引号

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

我认为这是不对的。 – Pointy

2

脚本是做你想要什么。你验证的方式是错误的。

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

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

如果你还希望它写入文档,然后当有报价甚至:

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

这在JavaScript中的样子:"'10234'","'12343'"

编辑:您使用SCAPE报价在ASP另一个报价。

+0

Expected')'Response.Write(“\”'“&trim(Mid(cartobj(intA).Item(”ItemNo“),4))&”'\“,” ) – JoJo

+0

@JoJo是啊我不知道你在asp中使用引号来引用scape引号..在其他语言中使用“/” – amosrivera