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 :

fonction javascript avec onKeyPress


Sujet :

JavaScript

Vue hybride

thor76160 fonction javascript avec... 16/12/2009, 19h55
thor76160 problème résolu : ... 16/12/2009, 21h04
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut fonction javascript avec onKeyPress
    coucou tout le monde, ça va ?
    ben voila, je reviens sur le fofo avec un problème de plus ! fallait s'en douter, j'allais pas ramener des bonnes nouvelles :p
    lol

    mon problème est le suivant :

    j'ai un champs input type text, j'aimerais y saisir un numéro de téléphone.
    les touches acceptées doivent être les chiffres de 0 à 9 et la touche DELETE.
    on doit pouvoir saisir 10 chiffres maximum.

    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
     
    <input type="text" id="telFixeUtil" name="telFixeUtil" value="" onKeyPress="return verifTelephone(this.value, event);"/>
     
    function verifTelephone(numero, event)
    {
    	var longueurNumero = numero.length + 1;
    	var longueurMax = 10;
    	if(longueurNumero <= longueurMax)
    	{
    		if(((event.keyCode >= 30) && (event.keyCode <= 39)) || (event.keyCode == '7F'))
    		{
    			event.returnValue = true;
    		}
    	}
    	else
    	{
    		event.returnValue = false;
    	}
    }
    cette fonction ne marche pas (normal, c moi qui l'ai fait).
    je peux utiliser n'importe quelle touche du clavier, et saisir bien plus de 10 chiffres. c'est cool, c'est comme si j'avais même pas écrit ma fonction -_-

    un peu d'aide ? lol, svp !

    merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Décembre 2007
    Messages
    696
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Décembre 2007
    Messages : 696
    Par défaut
    problème résolu :

    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
     
    function verifTelephone(numero, event)
    {
    	var longueurNumero = numero.length + 1;
    	var longueurMax = 10;
    	var reponse = false;
    	if(longueurNumero <= longueurMax)
    	{
    		if((event.keyCode >= '48') && (event.keyCode <= '57')){reponse = true;}else{reponse = false;}
    	}
    	else
    	{
    		reponse = false;
    	}
    	event.returnValue = reponse;
    }

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

Discussions similaires

  1. appeler des fonctions javascript avec php
    Par thaundeadboss dans le forum Langage
    Réponses: 1
    Dernier message: 11/12/2009, 11h18
  2. debugguer une fonction javascript avec eclipse
    Par sallemel dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/01/2009, 12h11
  3. Réponses: 3
    Dernier message: 02/08/2008, 21h36
  4. Réponses: 1
    Dernier message: 25/07/2007, 10h03
  5. Réponses: 2
    Dernier message: 16/07/2007, 16h04

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