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

jQuery Discussion :

Rajout champ input automatique


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 106
    Par défaut Rajout champ input automatique
    Bonjour,

    J'aimerais q'un nouveau champ se créé de manière automatique lorsqu'un autre champ est remplis et ainsi de suite. J'ai le début du code mais je peine sur la fin... Voici ce que j'ai fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <input type="text" id="option1" class="add-option" />
    <div id="options"></div>
     
    $('.add-option').live('click', function(){
    	$('#options').append('<input type="text" id="option2" class="add-option"');
    });
    J'aimerais qu'un nouveau champ se créé dès lors que le 1er est saisi, ensuite le 2eme etc... De plus comment puis-je incrémenter l'id de mon champ ? Merci par avance pour votre aide.

  2. #2
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    J'aimerais comprendre l'utilité ?

    ça veux dire qu'il peux y avoir une infinité de champs ?

    C'est faisable mais je voie pas bien à quoi ça sert, je verrais plutôt des champs caché et il s'affiche les uns à la suite des autres. (si c'est un formulaire)
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  3. #3
    Membre éclairé Avatar de LhIaScZkTer
    Inscrit en
    Mai 2004
    Messages
    564
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2004
    Messages : 564
    Par défaut
    Salut,

    Moi je verrais assez bien l'utilité qu'on peut en faire. Par exemple dans un CV en ligne ou l'on souhaite rajouter une nouvelle expérience ou autre... Le problème est que là, tu génères un nouveau champ avec toujours le même ID, donc c'est pas top.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 106
    Par défaut
    L'iphone fait la même chose lorsqu'on créé un nouveau contact, une telle fonction a pour but de rendre ma page dynamique.

    En l’occurrence dans mon formulaire j'enregistre un véhicule avec des options (abs, esp etc...). Je pense pouvoir dire qu'il y aura 8 options supplémentaires au maximum.

    Même en mettant des champs cachés, est-il possible de le rendre visible sans faire un contrôle javascript pour chaque champ ?

  5. #5
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    Un truc comme ca ? Ici les nouvelles inputs sont créés quand une input perd le focus et que sa valuer n'est pas nulle.

    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
     
    <div id="options"></div>
     
    <script type="text/javascript">
    var id_option  = 0;
     
    $(document).ready(function() {
        addElement();
    });
     
    function addElement() {
        id_option++;
        var input = $('<input type="text" id="option_' + id_option + '" class="add-option" />').appendTo($("#options"));
        input.blur(function() {
            if ($(this).val() != "") {
                addElement();
            }
        });
        input.focus();
    }
    </script>

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 106
    Par défaut
    Exact, merci beaucoup !

  7. #7
    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
    A noter qu'un clone est plus rapide qu'un create ... mais bon là vu que c'est à l'unité ...
    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 !

  8. #8
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    Intéressant à savoir quand même, est-ce-que tu connaitrais par hasard un bonne référence sur les temps d'éxécutions des fonctions jQuery ? (enfin un article qui comparent 2 méthodes et qui explique pkoi l'un est plus rapide que l'autre par exemple)

  9. #9
    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
    heu non, je n'ai pas ça sous la main, c'est juste une constatation issue de l'expérience de manipulations du DOM
    Mais il doit bien exister un outil benchmark quelque part
    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 !

  10. #10
    Membre expérimenté
    Inscrit en
    Décembre 2009
    Messages
    282
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 282
    Par défaut
    Ok parceque en entreprise quand on se retrouve avec des ordinateurs particulièrement lent et des boucles contenant des miliers d'éléments, il faut très souvent faire attention à ca sinon ca devient interminable .....

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

Discussions similaires

  1. remplir un champ input automatiquement.
    Par bambino13 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 18/06/2009, 15h32
  2. Champ INPUT Text - Le remplir automatiquement
    Par bilou95 dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 21/02/2008, 17h14
  3. saisie semi-automatique sur champs input sans submit du formulaire
    Par j0hnmerrick dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 24/10/2007, 17h54
  4. Champ INPUT TEXT - Agrandir automatiquement selon la longueur du texte ?
    Par bilou95 dans le forum Général JavaScript
    Réponses: 18
    Dernier message: 31/05/2007, 14h24
  5. Séléction automatique du texte d'un champ input text
    Par choubiroute dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 02/03/2006, 14h06

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