chino18
Messages postés82Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention 1 avril 2011
-
16 mars 2007 à 14:50
chino18
Messages postés82Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention 1 avril 2011
-
16 mars 2007 à 17:41
Bonjour!
Je génère dynamiquement des boutons radios grâce à ma chaîne récupérée de ma requête AJAX:
// on découpe la chaîne récupérée
// (du style val1|libellee1|val2|libelle2|...)
var arrayFormule_cases = chaine_recup.split('|');
// on récupère l'id du TD dans lequel on construit les cases
var td_cases = document.getElementById('ma_case');
Tous mes boutons radios sont créés correctement. Enfin c'est ce que je croyais au départ. Car cette c*nnerie d'attribut "name" ne veut pas s'ajouter .
Du coup mes boutons radios ne servent absolument à rien. Rien ne passe au moment du click (chaque radio reste désélectionné). Normal puisque c'est l'attribut name qui permet d'attribuer un bouton radio à un même "groupe".
Je peux tout créer, même un attribut 'tartempion' si ça me chante, mais pour le "name" c'est niet!!
chino18
Messages postés82Date d'inscriptionjeudi 22 avril 2004StatutMembreDernière intervention 1 avril 20111 16 mars 2007 à 17:41
Merci PetoleTeam mais ça ne marche pas mieux.
Entre temps, j'ai trouvé une solution (bien dégueulasse ) qui consiste à stocker dans une chaîne tout le code HTML de ce que j'ai à placer dans ma case (inputs, libellés, etc..).
Ensuite je fais un td_cases.innerHTML = chaine_contenu;
La ça marche bien. Mais bon j'aurais bien voulu me servir du DOM.
Si personne ne voit d'autre solution je crois que je vais garder cette méthode...
PetoleTeam
Messages postés3426Date d'inscriptionlundi 26 décembre 2005StatutMembreDernière intervention14 janvier 201117 16 mars 2007 à 16:29
B onjour...
Essaies d'affecter le nom sur l'objet crée dans le document...
if(arrayFormule_cases[cpt_list]){
var input_case = document.createElement('input');
var span_case = document.createElement('span');
var br_case = document.createElement('br');
td_cases.appendChild(input_case);
td_cases.appendChild(span_case);
td_cases.appendChild(br_case);
//-- ICI --
// on donne le nom du bouton radio
// on aurait pu faire également
// input_case.setAttribute('name', 'radiotest');
input_case.name = 'radiotest';
}