2009-08-10 5 views
0

je dois mettre cette chaîne dans une variable:erreur en utilisant des guillemets doubles dans une chaîne en javascript

chart cid="20" 

mais quand je me sauve: \" cette façon:

AddSettings = AddSettings + "chart cid=\"0\""; 

Je reçois encore javascript erreur et la phrase apparaît dans le navigateur insted de entrer dans la variable AddSetting.

J'ai essayé aussi de cette façon:

AddSettings = AddSettings + 'chart cid="0"'; 

Et la même chose.

+0

la 2ème façon devrait fonctionner, êtes-vous sûr de recharger votre javascript quand vous l'avez implémenté? – AutomatedTester

+0

Imprimez-vous ce code dans une autre langue? – Gumbo

+2

quelle erreur javascript obtenez-vous? Je ne vois aucun problème avec ces extraits. – Cleiton

Répondre

1

Pouvez-vous poster tout votre javascript? ou au moins un peu plus? juste pour s'assurer qu'il n'y a rien de mal autour de ça?

Assurez-vous que les guillemets sont les guillemets normaux - pas les citations spéciales de Microsoft Office.

+2

C'est plutôt un commentaire qu'une réponse. Alors utilisez le lien * ajouter un commentaire * ci-dessous la question. – Gumbo

+1

Je ne peux pas voir un lien Ajouter un commentaire sous le message d'origine. Je peux le voir sous cette réponse à moi. Mais personne d'autre. – Paul

+1

Vous avez besoin de plus de réputation en premier. Voir la FAQ: http://stackoverflow.com/faq – Blixt

0

Il est difficile de dire quelle est l'erreur sans savoir où vous avez ce code. Je suppose que le code est en HTML, auquel cas vous devrez échapper à des guillemets doubles différemment:

<button onclick="AddSettings += 'chart cid=&quot;20&quot;';">Click me!</button> 

La raison est parce que le HTML utilise des entités (&quot;) plutôt que les caractères s'échappent. La valeur de l'attribut onclick sera converti en suivant avant d'être exécuté comme JavaScript:

AddSettings += 'chart cid="20"' 
0

AddSettings = AddSettings + 'tableau cid = \ "0 \"';

+1

Cela ne va pas aider. Personnellement, je dirais que cela rend le code moins lisible – Blixt

0

Si vous n'utilisez pas AddSettings avant d'atteindre cette ligne, vous aurez une erreur car AddSettings n'a pas encore été défini lorsque vous l'ajoutez à lui-même. Assurez-vous que AddSettings a été défini avant d'appeler cette ligne.

+0

il est défini avant cela, tnks – user136224

0

Doublecheck si c'est vraiment ce qui cause vos problèmes. Les deux méthodes devraient fonctionner. D'un Firebug interactif javascript session (qui, d'ailleurs, est idéal pour tester des choses):

>>> AddSettings = 'blabla'; 
"blabla" 
>>> AddSettings += 'chart cid="20"'; 
"blablachart cid="20"" 

>>> AddSettings = "blabla"; 
"blabla" 
>>> AddSettings += "chart cid=\"20\""; 
"blablachart cid="20"" 
0

Deviner vous construisez une balise html? Si tel est le cas, les entités de caractères html sont vos amis

Questions connexes