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 :

Bloquer l'écriture d'une zone de texte


Sujet :

JavaScript

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Points : 86
    Points
    86
    Par défaut Bloquer l'écriture d'une zone de texte
    Bonjour,
    J'aimerai bloquer une zone de texte lorsqu'un certain nombre de caractère ont été tapé,
    J'arrive à récupérer le nombre de caractére taper dans le champ en javascript mais je n'arrive pas à bloquer le champ si le compteur dépasse la valeur autorisé..
    Comment pourrais je faire ça??
    merci

    ma fonction javascript
    Code javascript : 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
    var Cpt = 0;
     
    function Compt_Carac(nom_form)
    {
     
     
    	Cpt = Cpt + 1;
    	document.form_ajout_cat.cpt.value = Cpt;
     
    	if (Cpt > 3)
    	{
    		alert ("Attention, vous ne pouvez dépasser 30 caractères dans un titre");
    		/*Ici il faudrait que je mette l'instruction pour bloquer le champ titre de mon formulaire */
    		return false;
    	}
     
    	return true;
    }//Compt_Carac()

  2. #2
    Expert éminent sénior
    Avatar de Auteur
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    7 649
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 7 649
    Points : 11 138
    Points
    11 138
    Par défaut
    bonjour,

    tu n'es pas obligé de passer par javascript pour ça, si ton champ est un input de type texte
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="text" value="" id="idText" size="30" maxlength="20" />

    Ici ton input a une longueur d'affichage de 30 caractères (attribut size), mais le nombre de caractères est limité à 20 (attribut maxlength).

  3. #3
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Sinon dans les contributions tu as ça :

    http://developpez.net/forums/showpos...2&postcount=38

  4. #4
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 97
    Points : 86
    Points
    86
    Par défaut
    cool merci à vous pour vos renseignements!!!
    J'en apprend tous les jours !!!

  5. #5
    Membre confirmé Avatar de yjuliet
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Août 2006
    Messages
    362
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Août 2006
    Messages : 362
    Points : 460
    Points
    460
    Par défaut
    zone de texte = <textarea> ou <input type=text> ?

    pour un <input>, il te suffit de lui définir l'attribut maxlength="X" pour le textarea, tu vas devoir analyser le caractère tapé pour savoir l'action à mener (ajout, rien, suppression du caractère, etc...) mais tu peux te contenter de lui faire un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    if (theTextarea.value.length>X) {
      theTextarea.value = substring( theTextarea.value , 0, X);
    }

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

Discussions similaires

  1. Listener au niveau de l'écriture dans une zone de texte
    Par asmanet dans le forum Général Java
    Réponses: 3
    Dernier message: 03/02/2013, 01h31
  2. Réponses: 1
    Dernier message: 05/06/2009, 13h18
  3. Bloquer l'écriture dans une zone de texte ?
    Par _MattU_ dans le forum VBA Access
    Réponses: 8
    Dernier message: 29/05/2008, 16h09
  4. Comment bloquer une zone de texte à n car
    Par MonsieurAk dans le forum Windows
    Réponses: 3
    Dernier message: 10/08/2005, 16h05
  5. [HTML] Bloquer l'ecriture d'une zone de texte
    Par bouboussjunior dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 20/10/2004, 09h57

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