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

Ext JS / Sencha Discussion :

Masque dans un textField


Sujet :

Ext JS / Sencha

  1. #1
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 112
    Points : 65
    Points
    65
    Par défaut Masque dans un textField
    Bonjour,

    Je cherche à limiter la saisie dans un TextField à l'aide d'un masque.
    la forme du texte, sur 10 caractères doit être :
    Axxx-yyyyy


    A : les chiffres 1 ou 2
    xxx : 3 chiffres quelconque
    - : un tiret
    yyyyy : 5 chiffres quelconque

    Pour cela, j'ai créé l'expression régulière :
    /[1-2][0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9][0-9]$/;

    que j'insère dans mon textfield dans la config : maskRE

    Ce qui donne,dans un panel :
    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
     
    var form = new Ext.FormPanel({
            layout: 'form',
            defaultType: 'textfield',
            border: true,
     
            items: [{
                fieldLabel: 'Numéro ESI',
    	    maskRE: /[1-2][0-9][0-9][0-9]\-[0-9][0-9][0-9][0-9][0-9]$/,
                name: 'num_esi',
    	    msgTarget:'side',
    	    maxLength:10,
                allowBlank:false
            }]
        });
    Bien sûr, ça ne fonctionne pas ; je ne peux rentrer aucun caractère.

    Mon expression régulière est-elle fausse ?
    Faut-il procéder autrement ?

    merci de votre aide
    cordialement

  2. #2
    Membre du Club
    Inscrit en
    Juin 2007
    Messages
    112
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 112
    Points : 65
    Points
    65
    Par défaut
    J'ai finalement trouvé.
    Le maskRe ne sert qu'à limiter le type de caractères mais n'est pas un vrai masque de saisie.
    Pour cela, il faut utiliser le regex et une fonction validator.

    Si ça peut servir à quelqu'un ...

    cordialement

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

Discussions similaires

  1. Modification curseur avec texte entré dans 1 textfield
    Par taillooo dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 14/02/2006, 15h14
  2. [FLASH] Sélection dans un Textfield
    Par frol dans le forum Flash
    Réponses: 2
    Dernier message: 22/12/2005, 14h35
  3. [VBA-E] Afficher lignes masquées dans une feuille protégée
    Par kernel57 dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 12/12/2005, 19h59
  4. Réponses: 3
    Dernier message: 27/11/2005, 02h19
  5. [Flash MX] Pb d'affichage dans un textfield
    Par dens63 dans le forum Flash
    Réponses: 2
    Dernier message: 04/11/2003, 11h49

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