[html][js] Tableau de boutons radio ?

Tableau de boutons radio ? [html][js] - HTML/CSS - Programmation

Marsh Posté le 23-01-2009 à 15:04:07    

Bonjour, peut on faire en HTML un tableau de boutons radio ?
 
J'entends pas là  
<input type="radio" name="idSuivre_semestre[67]" value="present" >
<input type="radio" name="idSuivre_semestre[67]" value="absent" >
 
Ca fonctionne bien, je récupère dans la page en php derrière les données qui m'intéressent, mais j'ai un soucis.
 
Lorsque je veux (via javascript) selectionner tous les boutons radio "present", je recois un joli  

Code :
  1. document.getElementById("idSuivre_semestre[43]" ) is null
  2. [Break on this error] document.getElementById('idSuivre_semestre[43]')[0].checked=true;


 
Pourquoi ?
 
Merci !


Message édité par getget le 23-01-2009 à 15:25:39

---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 23-01-2009 à 15:04:07   

Reply

Marsh Posté le 23-01-2009 à 15:28:09    


bonjour,
à priori ce n'est pas un souci
mais déjà, tu ne mets pas d'ID à tes balises  ???
et surtout : un ID est obligatoirement unique dans une page
et ne tolère pas [index]  
 
donc, soit tu utilises le name + index
document.name_du_formulaire["idSuivre_semestre[67]"][n° du radio]
soit tu mets un ID unique
@+


---------------
[mon site] [m'écrire]
Reply

Marsh Posté le 23-01-2009 à 15:38:19    

Arf, c'est vrai que j'ai oublié l'ID :jap:
L'ensemble des boutons radio d'un même "groupe" ne doivent pas avoir le même id ?


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 23-01-2009 à 15:39:47    

Il doivent avoir le même name, mais absolument pas le même id. Comme on vient de dire, l'id doit être unique dans tout le document. Pas d'exceptions.

 

Ca sert en plus pour associer un radio à un label.

Message cité 1 fois
Message édité par FlorentG le 23-01-2009 à 15:39:55
Reply

Marsh Posté le 23-01-2009 à 15:42:27    

Derrière, dans le php, j'ai un  
[codde]foreach($_POST['idSuivre_semestre'] as $idSuivre_semestre=>$status)[/code]
{


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 23-01-2009 à 15:43:41    

FlorentG a écrit :

Il doivent avoir le même name, mais absolument pas le même id. Comme on vient de dire, l'id doit être unique dans tout le document. Pas d'exceptions.
 
Ca sert en plus pour associer un radio à un label.


 
Ok, ce qu'on recupère dans le post, c'est le name ou le id ?


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 23-01-2009 à 15:50:26    

Le name

Reply

Marsh Posté le 23-01-2009 à 15:50:48    

bul3 a écrit :


bonjour,
à priori ce n'est pas un souci
mais déjà, tu ne mets pas d'ID à tes balises  ???
et surtout : un ID est obligatoirement unique dans une page
et ne tolère pas [index]  
 
donc, soit tu utilises le name + index
document.name_du_formulaire["idSuivre_semestre[67]"][n° du radio]
soit tu mets un ID unique
@+


Code :
  1. missing name after . operator
  2. [Break on this error] document.formulaire1.["idSuivre_semestre[43]"][0].checked=true;



---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 23-01-2009 à 16:29:37    

bul3 a écrit :


bonjour,
à priori ce n'est pas un souci
mais déjà, tu ne mets pas d'ID à tes balises  ???
et surtout : un ID est obligatoirement unique dans une page
et ne tolère pas [index]  
 
donc, soit tu utilises le name + index
document.name_du_formulaire["idSuivre_semestre[67]"][n° du radio]
soit tu mets un ID unique
@+


 
Comment je définit le "n° du radio" ?


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 24-01-2009 à 09:55:19    

Up ?


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 24-01-2009 à 09:55:19   

Reply

Marsh Posté le 25-01-2009 à 06:50:10    

oula j ai pas tout compris
si tu cherches juste les cases "présent" cochées, je comprends pas pourquoi tu passes par les name/ID
tu veux faire quoi exactement ?


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 25-01-2009 à 09:51:22    

Je veux qu'avec un bouton on puisse sélectionner tous les "present" d'un coup (c'est un système de gestion des absences)


Message édité par getget le 25-01-2009 à 09:57:29

---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 25-01-2009 à 11:16:14    

Je vois çà comme çà :
Tu sélectionne tous les éléments avec le nom "present" et tu les coches lors du clic de cette façon :
 

Code :
  1. <input type="checkbox" name="presents" id="present_1" />
  2. <input type="checkbox" name="presents" id="present_2" />
  3. <input type="checkbox" name="presents" id="present_3" />


 

Code :
  1. function selectAll() {
  2.   document.getElementByName('presents').select = true;
  3. }


(Pas testé).

Reply

Marsh Posté le 26-01-2009 à 13:23:35    

Ca ne marche pas car ils sont groupés par étudiant en fait

Code :
  1. <input type="radio" name="idSuivre_semestre[67]" value="present" id="p68"><input type="radio" name="idSuivre_semestre[67]" value="absent" id="a67"> <br>
  2. <input type="radio" name="idSuivre_semestre[68]" value="present"  id="p68"><input type="radio" name="idSuivre_semestre[68]" value="absent" id="a68">


Message édité par getget le 26-01-2009 à 13:25:29

---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 26-01-2009 à 18:30:51    

bah tu adaptes [:delarue2]

Reply

Marsh Posté le 27-01-2009 à 07:44:56    

Ben pas possible, il ne faut pas que l'on puisse selectionner "present" et "absent", donc pour chaque étudiant, il doit y avoir 2 boutons radio "exclusifs" (donc avec le même name) :/


---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Marsh Posté le 27-01-2009 à 13:37:47    

t y mets pas beaucoup de volonté :/
tu prends tous les inputs et tu choisis seulement ceux qui ont la value "present"
je vois meme pas ou ets le probleme, c est pas toi qui a écrit le js qui plante ?


---------------
« The enemy is the gramophone mind, whether or not one agrees with the record that is being played at the moment. » — George Orwell
Reply

Marsh Posté le 27-01-2009 à 21:21:20    

Encore faudrait-il savoir comment faire :D


Message édité par getget le 27-01-2009 à 21:21:36

---------------
Gamertag : Getget94 - PSN : Getget1980 - Nintendo Network : Getget1980 - Uplau : Getget1980
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed