2011-12-13 69 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