Compter nb de lignes dans colonne

dallap -  
 Dallap -
Bonjour,


Je n'arrive pas trouver la réponse à ma question,
j'ai un long mot écrit dans une colonne d'un tableau et ce mot est "découpé" grâce à un word-wrap:break-word; donc le retour à la ligne se fait automatiquement.

J'aimerai savoir sur combien de lignes ce mot est écrit.
J'ai essayé:
document.write(mot);
var rdisp = mot.split("\n");
NBlignes = rdisp.length;

mais il me retourne toujours 1....
(si je remplace \n par E j'ai bien le nombre de E dans mon mot...)
J'ai essayé avec \r, \r\n, <br> mais ça ne change rien, toujours 1 en retour.

Merci de votre aide.

PS: Je précise bien que c'est UN UNIQUE MOT SANS ESPACE qui est affiché sur plusieurs lignes
A voir également:

3 réponses

Utilisateur anonyme
 
Bonjour,

Votre chaîne dans le TD ne contient pas de renvoi à la ligne ou de retour chariot, elle a juste été formatée par le navigateur pour être affichée sur plusieurs lignes.

Donc un seul élément dans votre tableau, la chaîne elle même.

Cordialement
1
jisisv Messages postés 3645 Date d'inscription   Statut Modérateur Dernière intervention   934
 
Avec rhino (https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino :

johand@osiris:~/src/javascript$ cat split.js
var myString = "Hello\nles\ncopains";
var rdisp = myString.split("\n");
NBlignes = rdisp.length;
print("nombre de lignes: " +  NBlignes + "\n");
johand@osiris:~/src/javascript$ rhino split.js
nombre de lignes: 3
0
Dallap
 
Bonjour,
Le problème comme l'a dit internetwebservices c'est qu'il n'y a pas de renvoie à la ligne dans ma chaine, donc pas de \n détectable...
:(
Je crois que je vais essayer quelque chose d'autre et laisser tomber cette voie..
Merci quand même.
0