probleme pour récupérer un "+" dans un input

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics

sebnutt
WRInaute accro
WRInaute accro
 
Messages: 1308
Inscription: Mer Déc 10, 2003 17:25

probleme pour récupérer un "+" dans un input

Message le Ven Mai 05, 2006 17:11

salut a tous

voila mon prob
j'utilise AJAX sur mon site.
j'ai besoin de récupérer une chaine de caractère dans un input text en faisant un document.getElementById('champ_concerne').value

le prob c'est que si le champ contient un "+" le contenu du document.getElementById('champ_concerne').value croit que le + est un espace.

donc si j'affiche le document.getElementById('champ_concerne').value ben a plus le "+"

comment faire pour le récupérer ? Help !!

sebnutt
WRInaute accro
WRInaute accro
 
Messages: 1308
Inscription: Mer Déc 10, 2003 17:25

Message le Ven Mai 05, 2006 18:12

hellppppp !


reglysse
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 148
Inscription: Mer Avr 19, 2006 16:51

Message le Ven Mai 05, 2006 22:54

Je viens de tester avec un bout de code et chez moi ça marche, quand je clic sur le bouton j'ai bien une alerte avec "test+test".

Code: Tout sélectionner
<html>
<head>
<title>Exemple</title>
</head>
<body>
<script language="javascript">
   function mafonction(){
      alert(document.getElementById('test').value);
   }
</script>
<form name="formulaire" action="test.html" method="post">
<input type="text" id="test" name="test" value="test+test" />
<input type="button" value="ok" name="ok" onClick="mafonction();"
</form>
</body>
</html>


Ton problème ne serait pas plutot que tu passes le contenu de ton input dans une url, si c'est le cas il faut "urlencoder" tes paramètres :

exemple :
index.php?param=test+test -> pas bon
index.php?param=test%2Btest -> bon

Bon courage...

sebnutt
WRInaute accro
WRInaute accro
 
Messages: 1308
Inscription: Mer Déc 10, 2003 17:25

Message le Mar Mai 09, 2006 11:56

je passe le contenu du input dans un form en POST
c'est pareil ??


reglysse
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 148
Inscription: Mer Avr 19, 2006 16:51

Message le Mar Mai 09, 2006 12:05

Normalement ça doit marcher en le passant dans un formulaire.

Tu peux nous mettre le code exact, la c'est pas évident.

sebnutt
WRInaute accro
WRInaute accro
 
Messages: 1308
Inscription: Mer Déc 10, 2003 17:25

Message le Mer Déc 06, 2006 8:28

ca c'est le HTML de la page

Code: Tout sélectionner
<div id="chatw"></div><br /> // div qui affiche le contenu du chat
   <b></b> <input type="hidden" id="pseudo" size="15" value="unalive" />    
   <input type="text" id="message" class="bouton" size="40" onkeypress="if(event.keyCode == 13) { sendtochat(); } if(event.which == 13) { sendtochat(); }" />
   <input type="button" onclick="sendtochat()" value="Envoyer" class="bouton" />


la fonction sendtochat()

Code: Tout sélectionner
function addToChat() {
   ajaxdo('mess='+ document.getElementById("message").value +'&pseudo='+ document.getElementById("pseudo").value,'addmessage.php','POST','chatw');
}

function sendtochat() {
   addToChat();
   document.getElementById('message').focus();
   document.getElementById('message').value='';
   document.getElementById('chatw').scrollTop=99999;
}


Je ne sais pas où réencoder l'URL... donc quand document.getElementById("message").value contient un + il en fait un esapce lors du traitement de addmessage.php


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités