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

WRInaute impliqué
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 !!
 
WRInaute discret
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:
<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...
 
WRInaute discret
Normalement ça doit marcher en le passant dans un formulaire.

Tu peux nous mettre le code exact, la c'est pas évident.
 
WRInaute impliqué
ca c'est le HTML de la page

Code:
<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:
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
 
Discussions similaires
Haut