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 :

changement du type d'un champ


Sujet :

JavaScript

  1. #1
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 28
    Par défaut changement du type d'un champ
    Bonjour à tous,
    Je souhaite faire afficher dans un champ du type 'text' un texte (jusque la rien de très compliqué ) et lorsque l'internaute viendra à cliquer sur ce champ je souhaite que celui-ci ce transforme en champ type='password' voici ce que j'ai fait

    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
     
    <html>
    <head>
    <SCRIPT language="Javascript">
    function vide(elm, chaine)
    {
            if(elm.value=='' || elm.value==chaine)
    	{
    		elm.value='';
    		elm.type='password';
    	}
    }
    </script>
    </head>
    <body>
    [...]
    <input type="text" name="Password" value="Votre mot de passe" onclick="javascript:vide(this, 'Votre mot de passe');"/>
    [...]
    </body>
    </html>
    Ceci fonctionne sous moxilla mais sous ie, le changement de type ne fonctionne pas. Avez-vous une solution?

    merci d'avance.

    d4v1d

  2. #2
    Expert éminent

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    13 474
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Janvier 2007
    Messages : 13 474
    Par défaut
    Au cas où : pas de "javascript:" dans le évènements (c'est forcément du javascript) ...

    A+

  3. #3
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 28
    Par défaut
    Exacte dsl, mais ca ne change rien.
    merci quand meme
    d4v1d

  4. #4
    Expert confirmé
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 660
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 660
    Par défaut
    bonjour,

    sous IE la valeur contenue dans type est en lecture seule. Voilà ce que tu peux faire :
    Code html : 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
    26
    27
     
    <html>
    <head>
     
    <script type="text/javascript">
    <!--
    function vide(elm)
    {
      var mdp;
      elm.style.display="none";
      mdp = document.getElementById("idPassword");
      mdp.style.display="inline";
      mdp.focus();
     
    }
    //-->
    </script>
    </head>
    <body>
     
    [...]
    <input type="text" style="display: inline" value="Votre mot de passe" onfocus="vide(this);"/>
    <input id="idPassword" type="password" style="display: none" value="" />
    [...]
     
    </body>
    </html>

  5. #5
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 28
    Par défaut
    merci, c'est extrement astucieux, mais malheureusement apparement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mdp.style.display="inline";
    n'est pas géré par mozilla, lorsque je clique sur le bouton celui-ci disparait.
    Mais cette fois ca fonctionne très bien sous ie.

  6. #6
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 33
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if (window.ActiveXObject) {
      window.vide = function (o, text) {
        // version IE
      }
    } else {
      window.vide = function (o, text) {
        // version FF
      }
    }

  7. #7
    Membre averti
    Inscrit en
    Mars 2006
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 28
    Par défaut
    Ok je vais faire ca.
    merci pour votre aide.

    d4v1d

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

Discussions similaires

  1. changement du type d'un champ excel
    Par esisa1 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 17/05/2010, 14h58
  2. Changement du type d'un champs
    Par knolz dans le forum Développement de jobs
    Réponses: 1
    Dernier message: 17/05/2010, 14h24
  3. Réponses: 2
    Dernier message: 19/05/2009, 16h14
  4. PB changement de type d'un champ ds INTERBASE
    Par vanoou dans le forum InterBase
    Réponses: 3
    Dernier message: 03/01/2005, 17h24
  5. changement de type pour un champ dans une table
    Par Missvan dans le forum PostgreSQL
    Réponses: 2
    Dernier message: 23/02/2004, 15h26

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