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 :

Champs qui se vident à l'ajout de nouveaux champs


Sujet :

JavaScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 13
    Par défaut Champs qui se vident à l'ajout de nouveaux champs
    Bonsoir à tous,

    Je débute avec le JavaScript donc peut-être (et même certainement) que la solution devrait être simple

    J'ai une fonction me permettant d'ajouter autant que l'utilisateur le désire de champs, mon problème est que si j'ajoute un champ et que je le rempli et que j'en ajoute à nouveau, ce premier champ remplis se videra ...

    Y a-t-il un moyen d'éviter qu'il ne se vide ?

    Voici ma fonction toute simple au final...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    function addPoint() {
    	var input = addInput.innerHTML;
    	addInput.innerHTML = input + compteur + " " + '<input type="text" id="point' + compteur + 'D" placeholder="D" maxlength="5" /><br />\n';
    	compteur++;
    }
    J'espère m'être bien expliqué (le cas est simple mais difficile à illustrer).

    D'avance merci
    Simon

  2. #2
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    Bonjour,
    ici on est en face de la limite de l'utilisation de innerHTML, avec les INPUT et autres la value en cours ne fait pas partie du innerHTML du contenant, il te faut donc passer par les méthodes de création du DOM.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function addPoint() {
      // création de l'INPUT et ajout des 'attribut'
      var oInput = document.createElement('INPUT');
      oInput.id = 'point' +compteur;
      oInput.placeholder = 'D';
      // ajout info compteur
      addInput.appendChild( document.createTextNode( compteur));
      // ajout INPUT
      addInput.appendChild( oInput);
      // ajout retour ligne
      addInput.appendChild( document.createElement('BR'));
      compteur++;
    }

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Juillet 2013
    Messages
    13
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2013
    Messages : 13
    Par défaut
    Un tout grand merci à vous cela résout bien mon problème !

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 212
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 212
    Par défaut
    en effet même si ce n'est pas la même chose c'est la même cause innerHTML.

    PS: sacré mémoire, il fallait la retrouver celle là 10/09/2010, 21h58

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 01/07/2014, 14h14
  2. Ajout et suppression de nouveaux champs
    Par Geoffrey49000 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/12/2011, 20h16
  3. Comment ajouter de nouveaux champs dans Outlook Contacts
    Par andrepatry dans le forum Outlook
    Réponses: 0
    Dernier message: 07/09/2010, 17h33
  4. [AC-2007] champs qui affiche un mot si un autre champs est complèté
    Par johanaquatique dans le forum IHM
    Réponses: 2
    Dernier message: 29/01/2010, 13h33
  5. liste chainnéé qui veut pa ajouter des nouveaux element
    Par naoufal_bago dans le forum Débuter avec Java
    Réponses: 4
    Dernier message: 14/03/2008, 15h16

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