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

HTML Discussion :

Formatage d'une valeur par défaut d'un champ de type text


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Décembre 2011
    Messages : 18
    Par défaut Formatage d'une valeur par défaut d'un champ de type text
    Bonjour,

    Je suis en train de faire un formulaire, j'ai un champ text avec la valeur par défaut 'Code Postal', comment faire pour que cette valeur par défaut soit en italique et que lorsque l'utilisateur saisie l'information, cette dernière soit de nouveau normal ?

    Voici mon champ :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="CodePostal" id="CodePostal" value="Code Postal" maxlength="5" />
    Merci.

    Cordialement,

    Quentin

  2. #2
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    Voici ce que je te propose !

    Un page italicValueInput.js avec le contenu suivant :
    Code javascript : 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
     
    $(function() {
    	$('input[type=text]').focus(function(i) {
    		var val = $(this).val();
    		var defaultVal = $(this).attr('title');
    		if(val == defaultVal && defaultVal!= "") { $(this).val('').removeClass('inputDefaultVal'); }
    	});
    	$('input[type=text]').focusout(function(i) {
    		var val = $(this).val();
    		var defaultVal = $(this).attr('title');
    		if(val == '' && defaultVal!= "") { $(this).val(defaultVal).addClass('inputDefaultVal'); }
    	});
    	$('input[type=text]').each(function(index) {
    		var defaultVal = $(this).attr('title');
    		var val = $(this).val();
    		if(defaultVal!= "" && (val == '' || val == defaultVal )) { $(this).val(defaultVal).addClass('inputDefaultVal'); }
    	});
    });

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <html>
    <head>
    <title>Texte en italic dans les inputs de type text</title>
    <style type="text/css">.inputDefaultVal { font-style: italic; }</style>
    <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>
    <script language="Javascript" src="italicValueInput.js"> </script>
    </head>
    <body>
    <input type="text" name="CodePostal" id="CodePostal" title="Texte par défaut" maxlength="5" />
    </body>
    </html>

    Attention, il te faut automatiquement jQuery pour ce code, que j'ai appelé en ligne 6.

    Pour le js, là, je l'ai mis dans une page séparé, mais tu peux très bien l'intégrer directement dans ta page html, tout dépends la façon dont tu t'y prends pour"coder"

  3. #3
    Rédacteur
    Avatar de Macmillenium
    Homme Profil pro
    Développeur front-end
    Inscrit en
    Mars 2008
    Messages
    2 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur front-end
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Mars 2008
    Messages : 2 333
    Par défaut
    @Atomya Rise: On peut optimiser encore plus

    Code javascript : 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
    22
    23
    24
    25
     
    var $inputxt = $('input[type=text]');
     
    $inputxt.each(function() {
        defaultVal = $(this).attr('title');
     
        $(this).val(defaultVal)
     
        .focus(function(defaultVal) {
            return function() {
                if ($(this).val() == defaultVal) {
                    $(this).val('').removeClass('inputDefaultVal')
                }
            }
     
        }(defaultVal))
     
        .focusout(function(defaultVal) {
            return function() {
                if ($(this).val() == "") {
                    $(this).val(defaultVal).addClass('inputDefaultVal')
                }
            }
        }(defaultVal))
    });

  4. #4
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    @Macmillenium : Merci, c'est impeccable comme ceci

  5. #5
    Membre Expert
    Avatar de RomainVALERI
    Homme Profil pro
    POOête
    Inscrit en
    Avril 2008
    Messages
    2 652
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : POOête

    Informations forums :
    Inscription : Avril 2008
    Messages : 2 652
    Par défaut
    Je n'ai aucune critique technique à adresser à la solution, qui est fort bien écrite, mais...

    ...embarquer jQuery pour la mise en forme d'un champ de formulaire ?

    ...et sans savoir s'il n'utilise pas déjà une (ou plusieurs ) libs ?

  6. #6
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    @RomainVALERI : si tu as une autre solution, nous sommes preneur

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

Discussions similaires

  1. Définir une valeur par défaut pour un champ many2one ?
    Par jmbinformatique dans le forum Odoo (ex-OpenERP)
    Réponses: 1
    Dernier message: 14/02/2014, 10h42
  2. Réponses: 2
    Dernier message: 29/01/2013, 16h35
  3. Valeur par défaut d'un champ de type "text"
    Par Mck698 dans le forum Requêtes
    Réponses: 5
    Dernier message: 11/06/2012, 11h27
  4. Réponses: 4
    Dernier message: 24/09/2009, 14h43
  5. Réponses: 14
    Dernier message: 18/12/2008, 08h57

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