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 :

détecter le nbre de saut de ligne (VbCrLf) dans un textarea


Sujet :

JavaScript

  1. #1
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 68
    Points : 44
    Points
    44
    Par défaut détecter le nbre de saut de ligne (VbCrLf) dans un textarea
    Bonjour à tous,

    Je cherche à détecter le nombre de saut de ligne (VbCrLf) dans un textarea.

    Le but de l'application est de permettre trois sauts de ligne dans le textarea. Au delà il ne les prend pas en compte.

    Si vous avez une piste ou une idée, vous savez ce qui vous reste à faire ...

  2. #2
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    /(\r\n){0,2}/.test(leTexteArea);
    Quelque chose comme ça? Avec après eventuellement une suppression des sauts de ligne en trop. Enfin, c'est juste une idée

  3. #3
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 68
    Points : 44
    Points
    44
    Par défaut
    Salut,

    Merci pour ta réponse, mais comment implémentes-tu ça?
    Que veut dire le bout de code "{0,2}" et même le code en général ?

    Qu'est-ce que le ".test" ?
    Qu'est ce que ce code me renvoie ? (le nombre de "\r\n" dans le textarea ?)

    J'suis pas trop vif d'esprit

  4. #4
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Alors, tu n'implementes rien, c'est déjà fait.

    Ce sont des expressions régulières. C'est super puissant et très pratique.
    (un tutorial mais tu en trouveras facilement plein d'autre).

    Cette expression régulière (qui est entre / /) consiste en une recherche de la chaine (\r\n) = carriage return + new line ayant {0,2} entre 0 et deux occurences, dans la variable leTexteArea que tu dois initialiser toi même.

    Donc ce test renvoie true si leTexteArea a entre 0 et 2 retour à la ligne, false autrement.... Donc dans le cas false, il te suffit, ben de faire quelque chose

  5. #5
    Expert éminent

    Avatar de denisC
    Profil pro
    Développeur Java
    Inscrit en
    Février 2005
    Messages
    4 050
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Canada

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : Service public

    Informations forums :
    Inscription : Février 2005
    Messages : 4 050
    Points : 7 641
    Points
    7 641
    Par défaut
    Bon forcément, je me suis planté sur mon expression régulière

    Mais avec un petit test, ça a l'air de marcher:
    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
    20
     
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
     
    function valider(champ)
    {
    alert(/^([^\n]*\n){0,2}[^\n]*$/.test(champ.value));
    }
     
    </SCRIPT>
    </HEAD>
     
    <BODY>
    <FORM>
    <TEXTAREA name="truc" onchange="javascript:valider(this)">
    </TEXTAREA>
    </FORM>
    </BODY>
    </HTML>

  6. #6
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 68
    Points : 44
    Points
    44
    Par défaut
    ok, je te remercie pour ton code.
    Avec ça, je peux arriver à ce que je veux.
    Je ne connaissais ce genre de chose en javascript.

    a+

  7. #7
    Membre du Club
    Inscrit en
    Mars 2004
    Messages
    68
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 68
    Points : 44
    Points
    44
    Par défaut
    Pour ceux que ça interesse, voici la fonction pour arriver à limiter le nombre de lignes dans le textarea

    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
    20
    21
    22
    23
    <HTML>
    <HEAD>
    <SCRIPT LANGUAGE="JavaScript">
    function valider(champ){
    	lavar = /^([^\n]*\n){0,2}[^\n]*$/.test(champ.value);
     
    	 if (lavar == false){
    		contenu = champ.value
    		phrase = contenu.slice(0, -2)
    		alert("Pas plus de 3 lignes")
    		document.formulaire.truc.value = phrase;
    	}
    }
    </SCRIPT>
    </HEAD>
     
    <BODY>
    <FORM name="formulaire" id="formulaire">
      <TEXTAREA name="truc" rows="10" onKeyDown="javascript:valider(this)">
    </TEXTAREA>
    </FORM>
    </BODY>
    </HTML>
    Encore merci à DenisC

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

Discussions similaires

  1. [Lotus 7]Saut de ligne simple dans mail Html
    Par Tristan Zwingelstein dans le forum Lotus Notes
    Réponses: 0
    Dernier message: 14/05/2012, 17h29
  2. [XSLT 1.0] Saut de ligne automatique dans la boucle foreach
    Par Pynouz dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 08/08/2011, 15h20
  3. saut à la ligne automatique dans un textview
    Par nurenai dans le forum GTK+ avec C & C++
    Réponses: 2
    Dernier message: 09/02/2009, 17h46

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