[Javascript] fonction split

Résolu
papymucho Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -  
papymucho Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   220
 
Hum le boulet...

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