Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1610 connectés 

  FORUM HardWare.fr
  Programmation
  HTML/CSS

  bouton radio et js

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

bouton radio et js

n°936487
$man
Posté le 04-01-2005 à 12:15:13  profilanswer
 

salut,
j'ai un petit probleme.
j'ai un montant dans un input text et 2 bouton radio oui / non par défault sur non.
Quand je clique sur oui, je veux que mon montant double, et quand je clique sur non, qu'il redevienne comme avant (/2 en fait).
Seulement, je ne vois pas quel élément mettre sur mes radio.
Un onclick marche pas car il suffit de cliquer sur un bouton pour faire une action, sans se soucier s'il est checked ou non.
J'ai éssayer le onchange, j'ai cru avoir réussi ( :D ) mais on est pas obligé de cliquer sur le bouton pour que ca change.
voila comment procéderiez-vous ?
merci  :hello:


Message édité par $man le 04-01-2005 à 12:16:12
mood
Publicité
Posté le 04-01-2005 à 12:15:13  profilanswer
 

n°936496
FlorentG
Unité de Masse
Posté le 04-01-2005 à 12:21:47  profilanswer
 

Ben dans le onchange, tu testes la nouvelle valeur (donc si c'est oui ou non), et tu change ton input en fonction de ça...

n°936502
$man
Posté le 04-01-2005 à 12:24:35  profilanswer
 

hum, c'est ce que j'ai fais mais ca me semble pas marcher
code :
 

Code :
  1. <form name="formule1">
  2. <input type="radio" name="toto" value="0" checked OnChange="rad();">non<br>
  3. <input type="radio" name="toto" value="1" OnChange="rad();">oui<br>
  4. <input type="text" name="lol" value="5">
  5. </form>
  6. function rad()
  7. {
  8. toto=parseInt(document.formule1.lol.value);
  9. if (document.formule1.toto[1].checked == 1){toto=2 * toto;}
  10. else if (document.formule1.toto[0].checked == 1){toto=toto / 2;}
  11. document.formule1.lol.value=toto;
  12. }


 
EDIT : je vais manger  :D , bon ap @ tous


Message édité par $man le 04-01-2005 à 12:29:08
n°936510
FlorentG
Unité de Masse
Posté le 04-01-2005 à 12:30:27  profilanswer
 

Et avec ça :

Code :
  1. if (document.formule1.toto[1].checked) {
  2.   toto=2 * toto;
  3. } else if (document.formule1.toto[0].checked) {
  4.   toto=toto / 2;
  5. }


 
Vu que la propriété checked renvoi un boolean...


Message édité par FlorentG le 04-01-2005 à 12:30:36
n°936577
$man
Posté le 04-01-2005 à 13:34:59  profilanswer
 

meme probleme :(

n°936581
dreameddea​th
Posté le 04-01-2005 à 13:40:05  profilanswer
 

et si tu fais qqch comme

Code :
  1. if (document.formule1.toto.value==1) toto=toto/2;
  2. else toto=toto*2;


n°936587
$man
Posté le 04-01-2005 à 13:49:36  profilanswer
 

non marche pas j'ai éssayé :/
a noté qu'avec un checkbox j'y étais arrivé sans pb, mais les radio c'est mieux m'a dis le chef :o,...
merci de votre aide


Message édité par $man le 04-01-2005 à 13:49:47
n°936595
FlorentG
Unité de Masse
Posté le 04-01-2005 à 13:57:25  profilanswer
 

Est ce que au moins document.formule1.toto renvoi quelque chose ?
sinon faut mettre dans ta balise form un id, genre :

Code :
  1. <form id="formulaire1">
  2. ...


Puis dans ton script :

Code :
  1. var zeForm = document.getElementById("formulaire1" );
  2. if(zeForm.toto[0]......


 
Surtout que l'attribut name d'un form ne doit plus être utilisé, il a été laissé dans la recommandation HTML4 par soucis de compatibilité...

n°936603
$man
Posté le 04-01-2005 à 14:04:45  profilanswer
 

Ok,
j'éssaie ca, sinon petit HS ou peut on avoir les recommandation HTML4 ? genre abandonner ca pour ca..
merci

n°936608
$man
Posté le 04-01-2005 à 14:11:27  profilanswer
 

bon voila, alors sur mozilla ca marche impec (normal) mais sous IE ca déconne (normal aussi :D).
On dirait que c'est le onchange qu'il aime pas, en effet quand je clic sur "oui" il met pas le double, il faut que je clic ailleurs ensuite.
Merci de ton aide FlorentG, j'aurais au moins appris un truc :). Faut dire que j'utilise pas beaucoup le js...
:hello:


Message édité par $man le 04-01-2005 à 14:12:05
mood
Publicité
Posté le 04-01-2005 à 14:11:27  profilanswer
 

n°936632
dreameddea​th
Posté le 04-01-2005 à 14:26:23  profilanswer
 

pour le html 4 il faut aller sur le w3c www.w3c.org

n°936637
$man
Posté le 04-01-2005 à 14:29:09  profilanswer
 

marci, je vais voir ca quand j'aurais trouver la logique (?) d'IE
:)


Message édité par $man le 04-01-2005 à 14:30:27

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  HTML/CSS

  bouton radio et js

 

Sujets relatifs
question bouton radioformulaires : recuperer la valeur d'un bouton radio
Reinitialiser Bouton Radiocomment recuperer la valeur d'un bouton radio ?
Comment cochez un bouton radio apres l avoir creer en html ?[html][newb inside] personaliser un bouton radio
[HTML]bouton radio multiple avec zone de textebouton radio
[Javascript] modification d'une liste déroulante via bouton radio[Java/Jsp/Struts] Sélection d'un radio bouton par défaut....
Plus de sujets relatifs à : bouton radio et js


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR