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 :

formulaire sur plusieurs pages et javascript


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    78
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 78
    Par défaut formulaire sur plusieurs pages et javascript
    Bonjour à tous,

    Ma question doit avoir une réponse qui a dû être traité souvent, je pense que j'ai surtout un problème de "langage" pour trouver ce que je veux sur google ou ici.

    J'ai une page en php, avec un formulaire. Jusqu'ici, rien de bien méchant, sauf que le nombre d'informations à entrer pour la personne va avoisiner les 50 champs. Du coup, je voulais "séparer" mes champs en deux groupes, et au lieu de faire deux pages php, faire ça en javascript.

    L'idée est donc d'avoir mes 25 premiers champs sur la première page, un bouton "suivant", et quand on clique dessus, on ne quitte pas la page mais on affiche les 25 autres champs, avec un bouton valider, et un bouton précédent. Mais je ne sais pas comment on peut appeler une telle "pagination" sur une même page web, du coup je n'ai pas trouvé d'exemples. Après je mettrai en place la validation des champs en javascript, mais ça je sais faire .

  2. #2
    Membre Expert

    Homme Profil pro
    Ingénieur Hospitalier
    Inscrit en
    Juillet 2004
    Messages
    993
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur Hospitalier
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 993
    Billets dans le blog
    1
    Par défaut
    Une solution parmi tant d'autres :
    Un formulaire qui regroupe tout, deux div conteners de tes éléments :
    div1 page1 avec tes 25 elements html (inputs, select...) en display:block (visible).
    div2 page2 avec tes 25 autres elements html en dispay:none (non visible).
    Lorsque tout les elements html de ta page1 on bien été remplit tu réactive le click du bouton suivant se qui masquera la div1 (page1) et affichagera la div2 (page2) pour la suite de la saisit du formulaire.

    Pistes :
    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
     
    //css
    .visibleclassCss{
     display:block;
    }
    .hiddenclassCss{
     display:none;
    }
    // Par la balise style prioritaire :
    document.getElementById("idDiv1").style.display = "block"; //visible
    document.getElementById("idDiv2").style.display = "none"; //hidden
     
    // Ou par les class css :
    document.getElementById("idDiv1").className = "visibleclassCss";
    document.getElementById("idDiv2").className = "hiddenclassCss";
    Bonne chance a+.

Discussions similaires

  1. Formulaire sur plusieurs pages
    Par sir_gcc dans le forum Struts 1
    Réponses: 5
    Dernier message: 09/04/2007, 21h22
  2. Formulaire sur plusieurs pages qui bloque
    Par yiuche dans le forum Langage
    Réponses: 7
    Dernier message: 03/08/2006, 09h23
  3. Formulaire sur plusieur pages ?
    Par Phenomenium dans le forum Langage
    Réponses: 15
    Dernier message: 25/01/2006, 13h52
  4. Un formulaire sur plusieurs page
    Par gophette dans le forum Langage
    Réponses: 3
    Dernier message: 18/01/2006, 08h11
  5. Formulaire sur plusieurs pages
    Par Gourouni dans le forum ASP
    Réponses: 23
    Dernier message: 09/12/2005, 10h17

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