[XAJAX] Concatenation d'elements et attrib ID
Résolu/Fermé
Cocoy1
Messages postés
37
Date d'inscription
lundi 23 juillet 2012
Statut
Membre
Dernière intervention
22 août 2012
-
20 août 2012 à 15:01
Cocoy1 Messages postés 37 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 22 août 2012 - 22 août 2012 à 14:34
Cocoy1 Messages postés 37 Date d'inscription lundi 23 juillet 2012 Statut Membre Dernière intervention 22 août 2012 - 22 août 2012 à 14:34
A voir également:
- [XAJAX] Concatenation d'elements et attrib ID
- Photoshop elements gratuit - Télécharger - Retouche d'image
- Document id lycamobile ✓ - Forum Mobile
- Id de membre perfect money - Forum Logiciels
- Hpy id call ✓ - Forum Consommation & Internet
- Id telephone - Guide
5 réponses
Kopros
Messages postés
595
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
3 février 2020
89
20 août 2012 à 16:57
20 août 2012 à 16:57
Salut !
Les inputs sont réinitialisés à cause du innerHTML.
Avec de l'AJAX normal il faudrait faire un appendChild en js, mais avec XAJAX je sais pas si c'est possible je ne connais pas cette library.
Pour le $count il n'est pas initialisé ça vient de là le pb. Par contre faut pas l'initialiser dans la fonction, sinon il aura toujours la même valeur et tu pourras avoirs plusieurs id identiques.
Je pense que le mieux c'est de reprendre la valeur de $frs qui a l'air d'$etre unique pour les id des nouveaux inputs
Les inputs sont réinitialisés à cause du innerHTML.
Avec de l'AJAX normal il faudrait faire un appendChild en js, mais avec XAJAX je sais pas si c'est possible je ne connais pas cette library.
Pour le $count il n'est pas initialisé ça vient de là le pb. Par contre faut pas l'initialiser dans la fonction, sinon il aura toujours la même valeur et tu pourras avoirs plusieurs id identiques.
Je pense que le mieux c'est de reprendre la valeur de $frs qui a l'air d'$etre unique pour les id des nouveaux inputs
Cocoy1
Messages postés
37
Date d'inscription
lundi 23 juillet 2012
Statut
Membre
Dernière intervention
22 août 2012
2
20 août 2012 à 16:58
20 août 2012 à 16:58
J'ai régler l'histoire des id avec du js, reste le problème de concaténation :/
Kopros
Messages postés
595
Date d'inscription
mardi 25 septembre 2007
Statut
Membre
Dernière intervention
3 février 2020
89
20 août 2012 à 17:02
20 août 2012 à 17:02
C'est pas très propre comme solution, c'est préférable de mettre directement le bon id.
Par ailleurs, il faut que ton site soit entièrement utilisable sans le js. Surtout si c'est un site marchand.
Par ailleurs, il faut que ton site soit entièrement utilisable sans le js. Surtout si c'est un site marchand.
Cocoy1
Messages postés
37
Date d'inscription
lundi 23 juillet 2012
Statut
Membre
Dernière intervention
22 août 2012
2
Modifié par Cocoy1 le 21/08/2012 à 14:20
Modifié par Cocoy1 le 21/08/2012 à 14:20
voila, j'ai resolu le probleme finalement.
voici la fonction XAJAX
Je chope l'id par une fonction javascript qui me sert de compteur
voici la fonction XAJAX
function afficherChamps($frs,$id) { global $bdd; $obj=new xajaxResponse(); $infos=""; $reponse = $bdd->query("SELECT idProduitA,designationA,idFrs FROM produita WHERE idFrs='".$frs."'"); $infos.="<select id=selectPro_".$id." name='selectPro_".$id."'><option>Selectionner Produit</option>"; while ($donnees = $reponse->fetch()) { $infos.="<option value=".$donnees['idProduitA'].">".$donnees['designationA']."</option>"; } $reponse->closeCursor(); $infos.="</select>Quantite<input id=qte_".$id." name='qte_".$id."' type='number'/>Prix/kg<input id=prix_".$id." name='prix_".$id."' type='number'/><br />"; $newDivId='div_'.($id+1); $obj->insertAfter('div_'.$id, 'div', 'div_'.($id+1)); $obj->append('div_'.($id+1), 'innerHTML', $infos); return $obj; }
Je chope l'id par une fonction javascript qui me sert de compteur
var countDiv=0; function compteurDiv(){ countDiv++; return countDiv; }
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Cocoy1
Messages postés
37
Date d'inscription
lundi 23 juillet 2012
Statut
Membre
Dernière intervention
22 août 2012
2
22 août 2012 à 14:34
22 août 2012 à 14:34
C'est pas un site, c'est un logiciel que je bricole en php ^^
21 août 2012 à 10:18