[Javascript] fonction split [Résolu/Fermé]

Signaler
Messages postés
140
Date d'inscription
mercredi 18 juin 2008
Statut
Membre
Dernière intervention
1 novembre 2009
-
Messages postés
140
Date d'inscription
mercredi 18 juin 2008
Statut
Membre
Dernière intervention
1 novembre 2009
-
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.

1 réponse

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

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