[Javascript] fonction split

Résolu/Fermé
papymucho Messages postés 140 Date d'inscription mercredi 18 juin 2008 Statut Membre Dernière intervention 1 novembre 2009 - 21 janv. 2009 à 19:00
papymucho Messages postés 140 Date d'inscription mercredi 18 juin 2008 Statut Membre Dernière intervention 1 novembre 2009 - 21 janv. 2009 à 19:18
Bonjour,

Je me pose une petite question concernant la fonction split.... Je récupère plusieurs chaines de texte dans une BDD, que j'affiche dans une liste déroulante, que je concatène pour l'envoyer dans une fonction js sur un onchange.

Cette fonction js récupère donc la chaine, la split, puis l'envoie dans divers champ (pour l'exemple des inputs)...

Dans la concaténation de ma chaine, j'utilise un caractère, par exemple "?".... Que je me sers pour spliter ensuite....
Mais que ce passe t'il s'il y a un "?" dans l'une de mes chaines?! Est-ce que y'a une méthode pour éviter un problème?

exemple de code :

<script language="javascript" type="text/javascript">
function add_value(strthis)
{
	var champ = ["champ1","champ2","champ3","champ4"];
	var temp = strthis.value.split("?");
	
	if(strthis.value!="") 
                     for(i=0;i<champ.length;i++) 
                         document.getElementById('input_'+champ[i]).value = temp[i];

	else 
                     for(i=0;i<champ.length;i++) 
                         document.getElementById('input_'+champ[i]).value = "";
}
</script>

<select name='select'onchange='add_value(this)'>
	<option value=''>Faire un choix</option>
		<?php
			include("connexion.php");
				
				$query = "SELECT id_blabla, toto, tata, titi FROM ma_table";
				$rq = mysql_query($query) or die(mysql_error());
				while ($row=mysql_fetch_array($rq, MYSQL_ASSOC))
				{
					$id_blabla=$row["id_blabla"];
					$toto=htmlentities($row["toto"]);
					$tata=htmlentities($row["tata"]);
					$titi=htmlentities($row["titi"]);
					
					echo "<option value='$id_blabla?$toto?$tata?$titi'>$toto</option>";
				}
				
			mysql_close();
		?>
</select>

<input type="hidden" id="input_champ1" value="">
<input type="text" id="input_champ2" value="">
<input type="text" id="input_champ3" value="">
<textarea id="input_champ4" rows='10' cols='50' wrap='hard' value=""></textarea>


Merci par avance.
A voir également:

1 réponse

papymucho Messages postés 140 Date d'inscription mercredi 18 juin 2008 Statut Membre Dernière intervention 1 novembre 2009 220
21 janv. 2009 à 19:18
Hum le boulet...

Résolu, on peut spliter à partir d'une chaine et pas seulement un caractère.... :)
0