2012-05-11 5 views
-2

essaie de faire une page HTML qui calcule l'IMC pour les adultes et les enfantsbouton Radio Vérifié

je veux de l'utilisateur de choisir le type de calcul si pour adultes ou enfants

en utilisant le bouton radio, mais je Je ne veux pas qu'il ouvre une nouvelle page .. si l'utilisateur cocher un bouton

je le veux quand il vérifie ex le bouton radio Adulte le champ de texte d'entrée apparaît sous les deux boutons radio .. si je change d'avis puis cochez la case d'option enfants ... un autre champ de saisie apparaît à la place de ceux pour un adulte

je ne sais pas si ma demande est claire ou pas .. je l'espère

je souhaite quelqu'un me aider comment faire pour que

en fait je ne pouvais pas chercher à ce sujet dans Google parce que je ne sais pas ce que je suppose écrire là ... très débutant: D

donc si la réponse est un lien pour lire à ce sujet .. je vais accepter que^_^

Cordialement

+0

Renseignez-vous sur JavaScript et DOM. w3schools propose des tutoriels décents. –

+1

http://www.w3fools.com – 11684

+0

@JBNizet: w3schools est un site faux et trompeur. Vous ne devriez pas l'utiliser comme référence pour n'importe quel type de langage. Pour PHP, il y a le [PHP Manual] (http://php.net), pour JavaScript, il y a [Mozilla Developer Network (ou MDN)] (https://developer.mozilla.org/). Voir http://w3fools.com pour mieux comprendre pourquoi vous ne devriez jamais utiliser w3schools. –

Répondre

1

Voici un link cela ne résoudra pas exactement votre problème mais vous donnera une idée de comment le faire.

2

vous pourriez le faire avec jQuery. Vous devez cacher les champs d'entrée, et si les utilisateurs vérifie un RadioButton fondu l'entrée correspondante.

<div id="formdiv"> 
    <form> 
     <label for="1">Radio 1</label><input type="radio" id="1" name="choose" /> 
     <label for="2">Radio 2</label><input type="radio" id="2" name="choose" /> 
     <input type="text" class="1" name="input1" /> 
     <input type="text" class="2" name="input2" /> 
    </form> 
</div>​​​​​​​​​​​​​​​​​​​​​​​ 

<script type="text/javascript"> 
    $("input[name='choose']").change(function() { 
     var inputToFadeIn = $(this).attr('id'); 
     $("input[type='text']:visible").animate({visibility: 'hidden'}, 500); 
     $('.' + inputToFadeIn).animate({visibility: 'visible'}, 500); 
    });​ 
</script> 

<style type="text/css"> 
    ​input[type='text'] 
    { 
     visibility:hidden; 
    }​​ 
</style> 

avons maintenant testé sur jsFiddle, mais ne fonctionne pas. Quelqu'un pourrait-il expliquer http://jsfiddle.net/7eKP6/?

+0

'Vous devriez cacher les deux champs d'entrée' OK, je veux vraiment faire cela mais comment? – Mahmoud

+0

@Mahmoud Voir modification. Il se comporte étrangement ENCORE, mais a demandé des explications, car je ne peux pas dire pourquoi non plus. – 11684

+0

@Mahmoud déjà comprendre pourquoi il se comportait étrange, mais maintenant ma solution se comporte aussi étrange, ou mieux, il ne se comporte même pas parce que rien ne se passe. – 11684

Questions connexes