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 :

Compléter un champ input avec 2 autres


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 38
    Par défaut Compléter un champ input avec 2 autres
    Bonjour,

    J'ai 3 champs dans un formulaire : Nom, prénom et login. J'aimerai que l'utilisateur tape son nom et son prénom et que login se propose tout seul sous la forme "nom_prenom".

    Comment faire ça avec JQuery ? ais-je besoin obligatoirement d'un plugin ?

    Merci

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    64
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2011
    Messages : 64
    Par défaut
    Salut,

    Essaye ceci, je pense que ca pourrait te correspondre

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $('#nom').blur(function(){changeLogin()}
    $('#prenom').blur(function(){changeLogin()}
     
    function changeLogin(){
         var nom = $('#nom').val();
         var prenom= $('#prenom').val();
     
         if(nom != '' && prenom != '') $('#prenom').val(nom+'_'+prenom)
    }
    Bonne journée

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 38
    Par défaut
    Salut,
    Merci pour ta réponse, je n'avais pas eu le temps de tester ceci car j'avais un autre problème à résoudre, je viens néanmoins de tester et cela ne fonctionne pas, j'ai un champ "nom", un champ "prenom" et celui qui doit se compléter est "login", j'ai modifié la dernière ligne par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(nom != '' && prenom != '') $('#prenom').val(nom+'_'+prenom)
    }
    Mais ça ne fonctionne pas...

    Quelqu'un a une idée ?

    Merci

  4. #4
    Rédacteur

    Avatar de danielhagnoul
    Homme Profil pro
    Étudiant perpétuel
    Inscrit en
    Février 2009
    Messages
    6 389
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant perpétuel
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2009
    Messages : 6 389
    Billets dans le blog
    125
    Par défaut
    Bonjour

    Le code proposé par @healou fonctionne.

    Mode d'emploi : si les champs "nom" et "prenom" sont remplis, le champ "login" reçoit une valeur par défaut lorsque l'utilisateur lui donne le focus ou lorsqu'il donne le focus à un autre élément de la page web.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $("#nom, #prenom").blur(function(){
    	changeLogin();
    });
     
    function changeLogin(){
    	var nom = $("#nom").val(),
    		prenom= $("#prenom").val();
     
    	if (nom.length > 0 && prenom.length > 0){
    		$("#login").val(nom + "_" + prenom);
    	} else {
    		$("#login").val("");
    	}
    }

    Blog

    Sans l'analyse et la conception, la programmation est l'art d'ajouter des bogues à un fichier texte vide.
    (Louis Srygley : Without requirements or design, programming is the art of adding bugs to an empty text file.)

  5. #5
    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
    Par défaut
    On pourrait aussi envisager un remplissage automatique en direct :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $('#nom, #prenom').keyup(function(){
        $('#login').val($('#prenom').val()+'_'+$('#nom').val());
    });
    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

  6. #6
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2006
    Messages
    38
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 38
    Par défaut
    Merci beaucoup, ça marche très bien... j'aime bien la mise à jour dès qu'on tape...

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

Discussions similaires

  1. [MySQL] faire le lien entre chaque valeur de champ input avec son enregistrement correspondant
    Par barose dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 30/07/2013, 18h53
  2. Remplir automatiquement 1 champ text avec 2 autres champs text
    Par Dsphinx dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/05/2010, 21h11
  3. PHP-HTML AFFICHAGE variable PHP champ INPUT avec disabled
    Par encore_php dans le forum Langage
    Réponses: 2
    Dernier message: 21/02/2008, 22h11
  4. Bug de longueur de champ input avec IE
    Par Bensor dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 03/08/2007, 14h29
  5. Inserer dynamiquement des champs input avec attribut
    Par titou250 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 12/01/2007, 09h44

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