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 :

Récupération d'une touche


Sujet :

JavaScript

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2006
    Messages : 6
    Par défaut Récupération d'une touche
    Bonjour a tous,

    J'ai besoin d'aide pour une petite chose.

    Voila mon souci: J'ai un formulaire avec des champs et plus particulièremment un champ password. J'ai 2 cas:

    - Cas de création le champ est vide. Lorsque je le remplis je vois ce qui est écris. Lorsque je clique ailleurs que dans mon champ il passe en champ étoilé. Puis lorsque mon formulaire est remplis je l'enregistre.

    - Cas de modification. Lorsque une création a été effectué et que je désire modifier mon formulaire et notament mon champ password ce dernier doit rester étoilé (pour des raisons de sécurité). Par contre si je dois modifier ce champ je dois impérativement, pour voir ce que j'ecris effacer tout ce qu'il y a dans mon champ et recommencer etc... Por le moment tout fonctionne je fais un test sur la longueur de mon champ et si ce dernier est nul alors je repasse en mode text.

    Seulement voila le problème, l'utilisateur peut aussi tout selectionner et reécrire par dessus ainsi la longueur n'est plus nul et par conséquent ce qu'il ecrit est toujours étoilé (je répète si jamais un nouveau mot de passe doit crée ou modifié en entier il faut impérativement voir ce qu'il ecrit). Je sais que je dois faire un test sur la touche appuyé (onkeypress) pour le rajouter dans mon test mais je dois faire ça uniquement si tout le champ est sélectionné et je ne sais pas comment faire mon test pour savoir si tout le champ est selectionné sachant que mon mot de passe est sur 4 caractères au max et que bien évidemment il peut avoir un mot de passe sur 2 ou 3 caractères.


    Je vous laisse mon code il pourrait peut- être servir à d'autre ^^

    Ceci est mon code dans mon fichier xsl avec mon javaScript:

    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
    22
    23
    24
    25
    26
     
     
     
    <xsl:call-template name="translate">
               <xsl:with-param name="word">toto</xsl:with-param>
    </xsl:call-template>
     
    <out:call-template name="generateInput">
           <out:with-param name="password">1</out:with-param>
    </out:call-template>
     
     
    <input type="text" maxlength="4"  class="formField" style="display:none" name="titi" id="titi" value=""/>
    								<script language="javascript">
    									var src = document.getElementById("toto")
    									var dest = document.getElementById("titi")
    									dest.onblur = test2_onblur;
    									src.onkeypress = test1_onkeypress;
     
    							    function test1_onkeypress() {		
                            onkeyPress="touche(event);" 					if (src.value.length == 0) {
    											dest.style.display = "";
    											dest.focus();
    											src.style.display = "none";
    												}
    									}

    maintenant voici le code de la foncion me permettant de faire mon contrôle sur la touche appuyée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function touche(evenement)							 {
    		 var touche = window.event ? evenement.keyCode : evenement.which;							       alert(touche);
    									  }

    Il me manque que le code de la fonction pour savoir si tout le champs est selectionné ou peut être vous auriez une autre idée. Merci a tous

  2. #2
    Membre émérite Avatar de Sheriff
    Inscrit en
    Octobre 2004
    Messages
    608
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 608
    Par défaut
    salut !
    si je comprends bien tu aimerais connaitre la taille du texte sélectionné et la comparer à celle du texte de ton input... effectue des recherches sur la propriété caretPos.
    @+

Discussions similaires

  1. Réponses: 7
    Dernier message: 30/03/2012, 15h35
  2. Récupération d'un appui sur une touche du clavier
    Par eddie5150 dans le forum MFC
    Réponses: 2
    Dernier message: 09/05/2007, 14h40
  3. Comment détecter la frappe d'une touche ?
    Par Bubonik software dans le forum C
    Réponses: 17
    Dernier message: 11/12/2003, 21h52
  4. [Turbo Pascal] Lire une touche au clavier sans interrompre le programme
    Par Allelouia dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 29/03/2003, 22h31
  5. faire de la touche F1 une touche de raccourci?
    Par sb dans le forum Composants VCL
    Réponses: 3
    Dernier message: 06/08/2002, 10h11

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