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 :

Forcer le format d'un numéro lors de sa saisie


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 32
    Par défaut Forcer le format d'un numéro lors de sa saisie
    Bonjour à tous,

    Avant tout j'espère être dans la bonne section concernant ma question, si ce n'est pas le cas veuillez m'en excuser.

    Afin d'améliorer l'expérience de la personne saisissant sont numéro de téléphone, cellulaire, fax etc...
    Je me suis tenter à faire un petit script pour ajouter les séparations automatiquement lors de la saisie du numéro.

    Voici le code html puis la fonction permettant l'ajout automatique des points pour un numéro au format canadaine 514.123.1234

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="cre_telephone" class="telephone" maxlength="12"  value="<?php echo $cre_telephone; ?>"   />
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $(".telephone").keypress(function(){
     
           value = $(this).attr("value");
     
                       if((value.length == "3") || (value.length == "7"))){
     
                                    $(this).attr("value", value+".");
     
                       }
    });
    L'ajout des points fonctionne parfaitement, le soucis ce trouve être lorsque la personne supprime les caractères, car au moment ou il supprime le point, bien évidemment, il en ajoute un nouveau. J'ai effectué de multitudes tentatives.
    exemple: détecter que la personnes est entrain de supprimer des caractères avec un compteur ou encore voir qu'elle est le dernier caractères afficher et si il ce trouve que c'est un point il n'applique pas l'ajout d'un autre point.
    Mais rien n'a réellement fonctionner.

    Je suis certains qu'il doit exister une manière de faire simple à laquelle je n'ai pas penser.

    voilà je suis ouvert à toutes suggestions et si je ne suis pas claire dans mes explications n'hésitez pas à me demander.

    je vous remercie d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    1 132
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2002
    Messages : 1 132
    Par défaut
    Bonjour,

    Dans ce genre de cas j'utilise généralement les événements onblur ou onchange.

    Avec onblur, tu appliques le format en sortant du champ
    Avec onchange, tu appliques le format en "validant" la nouvelle valeur du champ (si tu n'as pas de bouton submit, l'appui sur ENTREE fait cette validation sans sortir du champ, sinon elle est réalisée juste avant onblur)

    devyan

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    48
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Avril 2007
    Messages : 48
    Par défaut
    Bonjour, tout simplement tu as un plug-in qui gère parfaitement ce genre de choses, il s'appelle meio mask.

  4. #4
    Membre averti
    Inscrit en
    Novembre 2008
    Messages
    32
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 32
    Par défaut
    Citation Envoyé par padawan31 Voir le message
    Bonjour, tout simplement tu as un plug-in qui gère parfaitement ce genre de choses, il s'appelle meio mask.
    c'est simpa les plugins mais j'aime me casser un peu la tête pour coder moi même. Je trouve ça toujours plate de prendre des bouts des scripts à droite à gauche... Mais au moins je vais pouvoir regarder comment lui fonctionne et peut être m'en inspirer

Discussions similaires

  1. Forcer un format nombre lors d'un changement de zone
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 10/12/2008, 16h16
  2. [SimpleDateFormat] Forcer un format
    Par Hikage dans le forum Collection et Stream
    Réponses: 4
    Dernier message: 29/09/2006, 11h30
  3. Réponses: 6
    Dernier message: 07/08/2006, 16h16
  4. Réponses: 9
    Dernier message: 15/05/2006, 14h29
  5. Comment forcer le format d'une cellule?
    Par cha_cha dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 18/11/2005, 14h31

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