Il s'agit d'une combinaison d'ASP classique et de Javascript, nous essayons d'insérer une seule citation autour de chaque élément, mais cela ne fonctionne pas.

Il finit par ressembler à ceci: 10234,12343, au lieu de '10234', '12343',

(La virgule de fin que je dépouille plus tard) ...

Que peut-on faire différemment pour conserver les guillemets simples du numéro d'article?

var Prefix_JS_Item = [<%For intA = 1 to intCount%><%="'" & trim(Mid(cartobj(intA).Item("ItemNo"),4)) & "',"%><%Next%>];
document.write(Prefix_JS_Item);
1
JoJo 13 déc. 2011 à 18:20

3 réponses

Meilleure réponse

Il y a eu deux tentatives jusqu'à présent, mais essayez ceci: -

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

Javascript prend en charge à la fois «et» pour entourer un littéral de chaîne. Ainsi, pour inclure un «dans un littéral, vous pouvez utiliser» pour entourer le littéral. Maintenant dans VB pour inclure un "littéral de chaîne, vous les doublez" ".

BTW, ne me "citez" pas (désolé) mais en javascript je pense que vous pouvez vous en tirer avec la virgule de fin.

2
AnthonyWJones 13 déc. 2011 à 15:13

Le script fait ce que vous voulez. La façon dont vous vérifiez est ce qui ne va pas.

Une fois ASP exécuté, vous aurez '10234','12343' à l'intérieur du JavaScript. Pour le voir, allez dans "voir le code source" (CTRL + U) dans votre navigateur.

Ensuite, vous l'écrivez dans le document. Pour JavaScript '10234', les guillemets sont des délimiteurs pour une chaîne. Par conséquent, il n'écrira que ce qu'il y a à l'intérieur.

Si vous souhaitez toujours avoir des guillemets même lorsque vous l'écrivez dans le document, alors:

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

Qui en javascript ressemblera à: "'10234'","'12343'"

MODIFIER: Pour échapper les citations dans ASP, vous utilisez une autre citation.

2
amosrivera 13 déc. 2011 à 15:30

Vous devez échapper à la citation unique

...<%="\'" & trim(Mid(cartobj(intA).Item("ItemNo"),4)) & "\',"%><%Next%>];
1
Massimiliano Peluso 13 déc. 2011 à 14:26