formulaires : recuperer la valeur d'un bouton radio

formulaires : recuperer la valeur d'un bouton radio - HTML/CSS - Programmation

Marsh Posté le 22-11-2004 à 14:56:57    

j'ai un formulaire du genre :
 

Code :
  1. <p>
  2.   <input name="promo" type="radio" onClick= value="1" checked>
  3.           Offre 1<br>
  4.           <input type="radio" name="promo" value="2">
  5.           Offre 2<br>
  6.           <input type="radio" name="promo" value="3">
  7.           Offre 3<br>
  8.           <input type="radio" name="promo" value="4">
  9.           Commande normale</p>


 
et je veux recuperer la valeur du bouton radio séléctionné pour faire le calcul
 
j'ai essayé des trucs comme ça :
 

Code :
  1. if(document.forms[0].promo.value==1)
  2. {
  3. }


 
mais apparement ça marche pas !:(
 
PS : je mets à jour un script qui a deja été ecrit (pas par moi ! mais par l'ancien developpeur) alors je m'adapte à ce qu'il a fait, et visiblement il recupere toutes les valeurs de son formulaire sous cette forme.. mais ça marche pas avec ma case d'option !:(

Reply

Marsh Posté le 22-11-2004 à 14:56:57   

Reply

Marsh Posté le 22-11-2004 à 15:08:26    

Code :
  1. if(document.forms[0].promo[0].checked==true)
  2. {
  3. }


 
pour le premier élément, faire une boucle pour déterminer lequel est "cheked".


Message édité par esrevni le 22-11-2004 à 15:08:48
Reply

Marsh Posté le 22-11-2004 à 15:10:27    

J'avais utilisé ce code pour un problème similaire. Il permet, en javascript, de récupérer la valeur du bouton radio sélectionné.
 
J'espère que ca pourra t'aider.
 

Code :
  1. function getSelectedRadioValue (radiobutton){
  2.  var returnValue = "";
  3.  if (radiobutton.length == 1){
  4.   returnValue = radiobutton.value;
  5.  } else {
  6.   for (i=0;i<radiobutton.length;i++){
  7.    if (radiobutton[i].checked==true) {
  8.     returnValue=radiobutton[i].value;
  9.    }
  10.   }
  11.  }
  12.  return returnValue;
  13. }

Reply

Marsh Posté le 22-11-2004 à 16:24:30    

mixoumix a écrit :

J'avais utilisé ce code pour un problème similaire. Il permet, en javascript, de récupérer la valeur du bouton radio sélectionné.
 
J'espère que ca pourra t'aider.
 

Code :
  1. function getSelectedRadioValue (radiobutton){
  2.  var returnValue = "";
  3.  if (radiobutton.length == 1){
  4.   returnValue = radiobutton.value;
  5.  } else {
  6.   for (i=0;i<radiobutton.length;i++){
  7.    if (radiobutton[i].checked==true) {
  8.     returnValue=radiobutton[i].value;
  9.    }
  10.   }
  11.  }
  12.  return returnValue;
  13. }




 
c génial ! c exactement ce qui me fallait ! :)
kool merci merci ! :)
 
va falloir que j'apprene à faire des boucles aussi pour les cases à cocher et les listes !!! et ce sera top !

Reply

Marsh Posté le 22-11-2004 à 17:45:13    

esrevni a écrit :

Code :
  1. if(document.forms[0].promo[0].checked==true)
  2. {
  3. }


 
pour le premier élément, faire une boucle pour déterminer lequel est "cheked".


 
Merci aussi pour cette réponse qui m'a donné une idée pour la suite...
 
si le visiteur depasse le nombre d'items (fixé à 2 par exemple)
j'affiche une alerte... jusque là tout va bien...
mais ça ne deselectionne pas la case invalide !
 
... j'ai fait ça (en m'inspirant de ton code)
 

Code :
  1. else if (nitem>2)
  2.     {
  3. document.forms[0].promo[0].checked=false;
  4. alert('Attention vous devez choisir 2 objets uniquement avec cette promotion !')
  5.     }


 
... mais ça marche po ! :(

Reply

Marsh Posté le 22-11-2004 à 17:53:23    

humm.... là je suis un peu bete.... je decoche mon bouton radio ! et pas ma case à cocher ! lol

Reply

Sujets relatifs:

Leave a Replay

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