[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 -
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 :
Merci par avance.
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:
- [Javascript] fonction split
- Fonction si et - Guide
- Split cam - Télécharger - Messagerie
- Fonction miroir - Guide
- Telecharger javascript - Télécharger - Langages
- Fonction moyenne excel - Guide