IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

[DOM] Affichage de champs en fonction de l'âge. [Fait]


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 29
    Par défaut [DOM] Affichage de champs en fonction de l'âge.
    Bonjour !

    Je suis en train de programmer un petit formulaire d'inscription, et je bloque sur un module qui nécessite à priori de coder en AJAX... Le problème étant que je ne connais vraiment rien à ce langage :s

    Le principe est que si la personne qui s'inscrit donne un âge qui est inférieur à 18 ans, je vais lui demander de remplir des champs concernant son tuteur légal. (Ces champs apparaissent donc en fonction de ce résultat)

    J'ai déjà essayé de faire une fonction qui calcule l'âge en fonction de ce que rentre l'utilisateur dans le champ "age" (sous forme aa/bb/cccc) et qui fait un écho si l'utilisateur a moins de 18 ans. Mais je ne peux pas appliquer cette solution dans un formulaire, cela recharge la page...

    Est ce que quelqu'un pourrait me conseiller, me donner quelques pistes ? Je ne sais vraiment pas comment m'y prendre...

  2. #2
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    pas besoin d'ajax pour calculer un age
    la verification peut se faire coté client et afficher les champs complementaires en focntion;

    sachant qu'il faudra de toute façon refaire un controle coté serveur
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  3. #3
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Oui, donc il te faudra créer tes champs en javascript avec des innerHTML ou bien alors les afficher si ils sont déjà crées dans la page de base.

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input ... style="display:none">

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    document.getElementById("...").style.display = "";

  4. #4
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Bonjour,
    Citation Envoyé par vermine Voir le message
    Oui, donc il te faudra créer tes champs en javascript avec des innerHTML

    Ah non !

    Surtout pas dans un formulaire

    Tu es obligé d'utiliser les fonctions DOM ...

    A+

  5. #5
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 658
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 658
    Billets dans le blog
    1
    Par défaut
    oui quoique au niveau de l'attribution du name de façon dynamique ...


    http://www.developpez.net/forums/d53...ynamique-form/
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #6
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Citation Envoyé par SpaceFrog Voir le message
    oui quoique au niveau de l'attribution du name de façon dynamique ...

    http://www.developpez.net/forums/d53...ynamique-form/
    Je n'ai pas dit qu'il n'y avait pas encore mieux
    D'ailleurs tu utilises (entre autre) les syntaxes DOM ...


    Et puis ce n'était qu'un rêve, SpaceFrog : ce thread n'existe pas

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 29
    Par défaut
    Mais les DOM, comment je fais pour les executer ? Dans mon code je calcule l'âge à partir d'une syntaxe particulière, et je renvoie un echo. Le truc, c'est que le champ "age" dispose d'un bouton submit, et un formulaire dans un formulaire ca marche pas vraiment ...

    Est ce que je peux utiliser le principe des DOM à la place du echo en fin de code ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
     
    /*******************************************************************/
    /*     Donne l'âge à partir d'une date de naissance jj/mm/aaaa      */
    /*******************************************************************/
    function Age($date_naissance)
    {
            $arr1 = explode('/', $date_naissance);
            $arr2 = explode('/', date('d/m/Y'));
                    
            if(($arr1[1] < $arr2[1]) || (($arr1[1] == $arr2[1]) && ($arr1[0] <= $arr2[0])))
            return $arr2[2] - $arr1[2];
     
            return $arr2[2] - $arr1[2] - 1;
    }
     
     
    // Petit exemple
    $age = $_REQUEST['age'];
    $ma_date_de_naissance = $age;
    $mon_age = Age($ma_date_de_naissance);
    echo $mon_age;
    ?>
     
    <form action="exemple_age.php" method="post">
    	<input type="text" name="age" />
        <input type="submit" value="test" />
    </form>
     
    <?php
    if(isset($_REQUEST['age']))
    {
    	if($mon_age<18)
    	{
    	echo "t'as moins de 18 ans";
    	}
    }

  8. #8
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Citation Envoyé par E.Bzz Voir le message
    Bonjour,
    Ah non !

    Surtout pas dans un formulaire

    Tu es obligé d'utiliser les fonctions DOM ...

    A+
    Au temps pour moi. J'utilise bien les fonctions DOM quand j'ai besoin de faire ce genre de choses. J'étais distrait.

Discussions similaires

  1. Affichage de champs en fonction de la valeur d'une checkbox
    Par clairetj dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 26/05/2014, 13h32
  2. Affichage d'un champ en fonction d'une table
    Par Davik dans le forum VBA Access
    Réponses: 5
    Dernier message: 12/05/2010, 10h33
  3. affichage de champs en fonction de la valeur d'un selecton
    Par NicoO_O dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 09/11/2009, 09h21
  4. Réponses: 0
    Dernier message: 20/04/2009, 15h24
  5. Réponses: 4
    Dernier message: 20/04/2007, 11h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo