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

ASP.NET Discussion :

comment empecher taper +x caracteres dans Textbox?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut comment empecher taper +x caracteres dans Textbox?
    Bonjour,

    j'ai un textbox et je voudrais empecher de pouvoir taper + de 200 caractères dedans, et que la limite soit dynamique...

    je le fais en php donc c'est possible.

    j'ai essayer d'utiliser la propriété TextChanged de mon TextBox mais cela ne fonctionne pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    void TB_comm_TextChanged(object sender, EventArgs e)
            {
                if (this.TB_comm.Text.Length > 199)
                    this.TB_comm.Text = this.TB_comm.Text.Substring(0, 198);
            }
    Merci

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Par défaut
    il existe une propriété sur le textbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TextBox1.MaxLength

  3. #3
    Membre expérimenté
    Profil pro
    Inscrit en
    Août 2004
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Août 2004
    Messages : 270
    Par défaut
    le ontextchanged ne réagit que si la propriété de ton textbox est à True.
    Et c'est en fait à la perte du focus que l'événement se déclenche

  4. #4
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut
    Citation Envoyé par pcdj
    il existe une propriété sur le textbox :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TextBox1.MaxLength
    j'ai mis 199 dans maxlength...

    et pourtant je peux entrer plus que 199 caractères dedans.

    j'ai essayé avec "autopostback" à true, ca change rien...

    donc le maxlength ne fonctionne pas

    que dois je faire

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 71
    Par défaut
    si ton textbox est multiligne, le maxlenght ne fonctionnera pas.

    tu doit alors gérer le tout avec du javascript

  6. #6
    Membre extrêmement actif Avatar de cortex024
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    1 301
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 301
    Par défaut
    Citation Envoyé par G_Kill
    si ton textbox est multiligne, le maxlenght ne fonctionnera pas.

    tu doit alors gérer le tout avec du javascript

    ok, il est effectivement multi-line...

    je fais alors un grand aux concepteurs de la propriété Maxlength qui n'ont pas réfléchis plus loin que le bout de leur nez

    et comment puis je fais alors pour appeler ma fonction javascript?

  7. #7
    Membre confirmé
    Inscrit en
    Avril 2005
    Messages
    71
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 71
    Par défaut
    ca devrais être avec l'événement onChange ou ontextchange de ton textbox

    tu doit récupéré le lenght et vérifier s'il est plus grand

    si oui, tu doit couper l'exédent... ya pas moyen de tout simplement empecher de continuer a taper mais au moins l'exédent s'efface au fur et a mesure sauf si la personne maintient une touche enfoncé. ca va alors couper l'exédent quand il va relacher la touche...

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

Discussions similaires

  1. Comment poser aléatoirement des caracteres dans un tableau
    Par Rose22 dans le forum Collection et Stream
    Réponses: 8
    Dernier message: 16/05/2014, 16h04
  2. Comment empecher un copier coller dans plusieurs colonnes ?
    Par huyari dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/07/2012, 11h06
  3. Réponses: 2
    Dernier message: 22/03/2009, 21h06
  4. empêcher de taper un 2nd " , " dans textbox
    Par petibonohm dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 12/02/2008, 02h26
  5. Réponses: 3
    Dernier message: 06/03/2006, 07h31

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