Aller au contenu

Sujets conseillés

Posté

Salut à tous!

Bon, voici un petit problème de débutant en Javascript... (bah oui, PHP et SQL, maintenant, ca va à peu près... on attaque autre chose maintenant! ;) )

Enfin, voilà le réel problème que j'ai

sel = document.getElementById('Departement');
Departement = sel.options[sel.selectedIndex].value;
sel2 = document.getElementById('VilleOUCodePostal');
VilleOUCodePostal=sel2.value;
VilleOUCodePostal.htmlEntities();//Pb ici... :(
xhr.send("Departement="+Departement+"&VilleOUCodePostal="+VilleOUCodePostal);

J'ai aussi tenté un truc du style:

sel = document.getElementById('Departement');
Departement = sel.options[sel.selectedIndex].value;
sel2 = document.getElementById('VilleOUCodePostal');
VilleOUCodePostal=sel2.value;
VilleOUCodePostal2=VilleOUCodePostal.htmlEntities();//Pb ici... :(
xhr.send("Departement="+Departement+"&VilleOUCodePostal="+VilleOUCodePostal2);

En fait, quand j'enleve la ligne avec le htmlEntities, mon truc fonctionne avec des VilleOUCodePostal composée de lettres sans accent... mais alors, ça devient la cata dès qu'un accent, une apostrophe ou autres caractères bizarres se glissent dans cette variable...

Donc, je me dis, on va chercher un équivalent de htmlentities en javascript... et voilà le problème...

Si une ame charitable pouvait aider un pauvre novice en javascript, je serais bien content!!!

Par avance, merci!

Posté

Merci... Je devrais réussir à m'en tirer avec cette solution!!!

A tout hasard, y aurait pas une fonction qui ferait la même chose en php?

Posté (modifié)

Bonjour,

en effet Petit-Ourson, c'est bien la fonction "escape" qu'il faut que j'utilise...

mais je ne sais pas comment l'utiliser...en clair, je ne sais pas trop ou la mettre :unsure:

sel = document.getElementById('Departement');
Departement = sel.options[sel.selectedIndex].value.escape();
sel2 = document.getElementById('VilleOUCodePostal');
VilleOUCodePostal=sel2.value.escape();
xhr.send("Departement="+Departement+"&VilleOUCodePostal="+VilleOUCodePostal);

Le script au dessus ne fonctionne pas... ca doit etre une faute de débutant...

Par avance, merci

Edit : Il existe un "unescape" en php qui s'appelle "urldecode" pour ceux que ça intéresse!

Edit2 : J'ai trouvé!!! en fait, faut faire escape(letrucketuveux) tout simplement...

Modifié par Bourinho

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...