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 :

Générer un input ?


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut Générer un input ?
    Bonjour,

    Je suis en train de réaliser un formulaire et j'ai un petit probléme. Concrétement, j'ai une action qui peut avoir un nombre illimité de responsable. C'est pour ca que j'aurais aimé générer un <input> en fonction d'une case coché ou autre, pour que l'utilisateur mette le nombre de responsable qui lui convient.

    Seulement je débute en javascript et je ne voie pas trop comment je pourrais créer un <input>. Si vous aviez une idée ou une piste, cela m'aiderai bien .

    Merci

  2. #2
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var nouveauInput = document.createElement("input");
    nouveauInput.type=....
    nouveauInput.value=....
    nouveauInput....
    Ensuite reste à placer le nouveauInput au bon endroit dans ton document.
    Tu peux nous montrer ton code HTML?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut
    Merci beaucoup, je vais tester ca .

    Voici mon code html :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <form name="observation3" method="post" action="">
    	<h3>Causes</h3>
    	<textarea id="causes" name="causes"></textarea>
    	<h3>Actions</h3>
    	<textarea id="actions" name="actions"></textarea><br/>
    	</p>
     
    	<p>Responsable<br/></p>
    	<input type="text" name="Responsable" size="12" maxlength="30"/><br/>
    	<input type="bouton" value="Ajouter nouveau responsable" name="ajouter"/>
    A priori il faut donc que je place ca entre mon champ texte et mon bouton.

  4. #4
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="bouton" value="Ajouter nouveau responsable" name="ajouter" id="ajButton"/>
    puis un javaScript du type:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    var nouveauInput = document.createElement("input"); 
    nouveauInput.type='text';
    nouveauInput.size=12;
    nouveauInput.maxlength=30;
    nouveauInput.name='Responsable';
    nouveauInput.value='nouveau responsable';
    var ajButton = document.getElementById("ajButton");
    ajButton.parentNode.insertBefore(nouveauInput,ajButton);
    Ca devrait te permettre de créer un input supplémentaire placé avant ton bouton.
    Attention de bien mettre en place coté serveur tout ce qui est nécessaire pour qu'il y ait non plus un attribut responsable, mais plusieurs.

    Bonne chance

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut
    Merci beaucoup, clair net et précis que demander de plus ?

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut
    Un dernier truc qui n'a pas grande importance, c'est pas possible de sauter automatiquement une ligne aprés le nouveau input créé ?

  7. #7
    Expert confirmé

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Par défaut
    Utilise la même technique, et créé un élément br

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    var nouveauBr = document.createElement("br");
    ....
    ajButton.parentNode.insertBefore(nouveauInput,ajButton);
    ajButton.parentNode.insertBefore(nouveauBr,ajButton);
    et ca ajoutera un br juste avant le bouton. Si tu veux l'insérer avant le nouveau input:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ajButton.parentNode.insertBefore(nouveauBr,nouveauInput);

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2004
    Messages : 13
    Par défaut
    Ok ^^

    Merci encore =)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 17/11/2015, 00h03
  2. Générer des inputs supplémentaire dynamiquement
    Par naniccino dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 28/01/2015, 15h57
  3. Générer des input à partir d'un select
    Par Rekiem dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 10/05/2006, 15h51
  4. [CR][VB] comment générer un état ?
    Par ndi dans le forum SDK
    Réponses: 3
    Dernier message: 22/08/2002, 13h13
  5. Réponses: 5
    Dernier message: 08/07/2002, 16h22

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