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 :

compter des lignes \n dans un texrarea


Sujet :

JavaScript

  1. #21
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    ha ben voilà !!!!
    donc pas de caractère spécifique ...

    et là ça va être plus dur ...

    je refléchis à ça ce soir car je m'envais là ...
    on en reparle demain ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  2. #22
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    ok pas de problème je vais partir aussi tu sera connecté quand + ou -?

  3. #23
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    demain matin 8h30
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  4. #24
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    nikel Merci à toi

  5. #25
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    Bon après réflexion nocturne, ce n'est pas réalisable directement dans le textarea...
    En effet le textwrap hard n'insère pas de caractère spécifique dasn la chaine, il n'est donc pas possible de faire un split...

    Une piste serait de transférer le contenu dans un div et d'en mesurer le scrollHeight, en divisant le scrollHeight pas la hauteur d'une ligne de texte on devrait pouvoir faire quelquechose ...

    Je ne vois pas trop d'autre solution ... je suis à court d'idées ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  6. #26
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    pourtant je t'assure que lorsque je fais en php un echo du texte area en utilisant la fonction nl2br, il met met bien des des <br /> ou il y a eu des retour auto.

    Donc le retour auto fait bien un \n

  7. #27
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    coté serveur oui après transmission des données ... mais à mon avis pas en live coté client ...
    J'explore ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  8. #28
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    La preuve que non :

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
    <title>CharCodes</title>
    <style type='text/css'>
    td {border: solid  1px navy;
    		text-align:center;}
    </style>
    <script type='text/javascript'> var Texte ="hjdfg2fdsg2dfg5gdf6dfs6gdfgsdfg4";
    /* var sep=new RegExp();
     sep=/[0-9]/;
     alert(Texte.split(sep).length) */
     
     function go(texte){
    var result=''
     texte=texte.split('')
     for (i=0;i<texte.length;i++){
              var newline=document.createElement('tr');
              var cell1 =document.createElement('td');
              cell1.innerHTML=i;
    			var cell2 =document.createElement('td');
    			var caractere=""
     
    			switch(texte[i].charCodeAt(0)){
    								case 32 :  caractere= "[Espace]";
    											break;
    								case 10 :	 caractere= "[Retour Ligne]";
    											break;
    								case 13 :	 caractere= "[Retour Chariot]";
    											break;
    								default : caractere=texte[i];
    												}
     
      		 cell2.innerHTML= caractere
     
              var cell3 =document.createElement('td');
              cell3.innerHTML=texte[i].charCodeAt(0);
              newline.appendChild(cell1);
              newline.appendChild(cell2);
              newline.appendChild(cell3);
     			document.getElementById('res').getElementsByTagName('tbody')[0].appendChild(newline);
     
     			}
     			}
    </script>
    </head>
     
    <body>
     
    <textarea id="in" rows="3" cols="60" style="wrap:hard"></textarea>
    <input type="button" onclick="go(document.getElementById('in').value)" value="go" />
     
    <table id='res' style='font-family:verdana'>
    <tbody>
    <tr>
    	<td>position</td>
    	<td>caractère</td>
    	<td>code</td>
    </tr>
    </tbody>
    </table>
    </body>
     
    </html>
    aucun caractère ajouté coté client !
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  9. #29
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    en effet il n'y a donc aucun moyen de détecter un retour auto?

  10. #30
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    tu as écris dans la balise textarea style="wrap:hard" ce ne serait pas plutot wrap="hard" comme attribut de la balise

  11. #31
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    pareil ça ne changera rien au fait qu'il n'insère pas de caractère
    ma notation est juste un peu plus w3c valide ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  12. #32
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 661
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 76
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 661
    Billets dans le blog
    1
    Par défaut
    j'avais pensé à autant de input texte que de lignes ...
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

  13. #33
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    ah non ce n'est pas possible malheureusement

  14. #34
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Que pensez vous de ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // Creer une DIV avec la même largeur que le textarea
    // Mettre au DIV et à la textarea la même police (très important)
    // Mesurer la hauter du div (avec "|" comme innerHTML) et la stocker sur lineHeight
    // Mettre en "" en innerHTML puis faire DIV.appendChild(document.createTextNode(TEXTAREA.value))
    // Mesurer la hauteur du div et la divisiver par lineHeight pour obtenir le nombre de ligne

  15. #35
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Tout ça c'est tres dependant de la taille du textarea ainsi que de la police (qui ne peut pas être forcée, à part avec "!important" mais c'est pas conseillé).. peut etre faudrait il voir une limite en nombre de caracteres plutot..

  16. #36
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    bon demain matin je donnerai une explication exacte de ce qu'il me faut pcq oui les caractères sont important mais bcp moin que le nombre de lignes

  17. #37
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    au fait il faudrait réaliser un textarea avec une longeur de x et une largeur de x. peut importe la manière mais il faudrait que le texte entré par l'utilisateur ne dépasse jamais la largeur ni la longeur du textarea quoi qu'il fasse dans ce bloc.

  18. #38
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <HTML>
     <BODY>
      <SCRIPT><!--
    function limit(o) {
      if (o.scrollHeight > o.offsetHeight) {
        alert("Vous avez dépassé la taille maximum : " + o.scrollHeight + "/" + o.offsetHeight)
      }
    }
      --></SCRIPT>
      <TEXTAREA style="width: 250px; height: 200px; font: Courier New; font-size: 12px; overflow:hidden" onchange="limit(this)"></TEXTAREA>
     </BODY>
    </HTML>

  19. #39
    Membre éclairé
    Inscrit en
    Mars 2006
    Messages
    365
    Détails du profil
    Informations forums :
    Inscription : Mars 2006
    Messages : 365
    Par défaut
    je trouve que le code n'est pas assez restrictif, il faut clicker en dehors pour avoir l'alert et une fois fais "ok"on peu toujour continuer a ajouter des lignes. Il faudrait vraiment que ce soit le curseur qui soit bloker

  20. #40
    Membre Expert
    Avatar de FremyCompany
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    2 532
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 2 532
    Par défaut
    Citation Envoyé par gforce
    je trouve que le code n'est pas assez restrictif, il faut clicker en dehors pour avoir l'alert et une fois fais "ok"on peu toujour continuer a ajouter des lignes. Il faudrait vraiment que ce soit le curseur qui soit bloker
    Ben le coté restrictif c'est à toi de le mettre en place

    Exemple :
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <TEXTAREA ... onkeyup="limit(this)" onchange="limit(this)">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    function limit(o) {
      while (o.scollHeight > o.offsetHeight) {
        o.value = o.value.substr(0, o.value.length-1)
      }
    }

Discussions similaires

  1. script pour compter des lignes de codes
    Par zg2pro dans le forum Linux
    Réponses: 6
    Dernier message: 08/12/2007, 14h14
  2. Réponses: 4
    Dernier message: 26/07/2007, 11h35
  3. Compter des lignes perl ou bash
    Par Krispy dans le forum Linux
    Réponses: 4
    Dernier message: 12/12/2006, 17h28
  4. Compter des lignes
    Par HULK dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 12/05/2005, 10h20
  5. [LG]Compter des Lignes...
    Par Loceka dans le forum Langage
    Réponses: 7
    Dernier message: 04/03/2004, 20h29

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