Problème paramétrage de fonction javascript

Résolu/Fermé
mat_elot Messages postés 137 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 12 janvier 2014 - 21 sept. 2010 à 09:33
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 - 21 sept. 2010 à 16:47
Bonjour,

Je début dans le langage et je galère sur un truc qui est surement ridicule.

J'ai un bouton en html:


<input type="button" class="stvldbtn" value="valider" onmouseover="btover(this)" onmouseout="btout(this)" onclick="validateAgregat('<? echo $table_name2; ?>');" />

Et j'ai ma fonction validateAgregat qui est appelée avec en paramètre $table_name2.

Hors mon paramètre peut être une chaine entre double guillemets ou pas ("ma_table" ou ma_table)
Je crois que lorsque j'appelle un table dont le nom s'écrit avec des ", ca plante dans le javascript.

Comment pourrais je traiter ca pour enlever les " dans le javascript?

Merci



config>Windows XP / Firefox 3.6.10</config>
A voir également:

4 réponses

mat_elot Messages postés 137 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 12 janvier 2014 38
21 sept. 2010 à 09:36
Y a t il moyen de mettre en paramètre entre double guillemets dans une fonction javascipt?

Merci
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 sept. 2010 à 10:00
essayes avec <?php echo addslashes($table_name2); ?>
0
mat_elot Messages postés 137 Date d'inscription dimanche 23 décembre 2007 Statut Membre Dernière intervention 12 janvier 2014 38
21 sept. 2010 à 10:33
Bonjour Alain et merci.

Je me rends compte que je ne peux pas régler mon problème. Il aurait fallut qu'en entrée j'ai un nom de table sans guillemets et en sortie mon nom de table avec guillemets si jamais il en avait , et une fois les guillemets enlevés en entrée, impossible de les récupérer pour la sortie car ca dépend des tables..

Ma solution: changer tous le nom de mes tables.

Entre temps j'avais cherché et j'étais tombé sur la fonciton js chaine.replace().

Voila merci.
0
Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
21 sept. 2010 à 16:47
c'est quand même surprenant que tu mettes des noms de tables avec des guillemets, ça fait partie des caractères réservés il me semble
0