2010-06-03 3 views

Répondre

0

MISE À JOUR:

DEMO:http://jsbin.com/uqavo3/2

var nums_of_rows = countLines('textarea_id'); 

    function countLines(areaId){ 
     var theArea = document.getElementById(areaId); 
     var theLines = theArea.value.replace((new RegExp(".{"+theArea.cols+"}","g")),"\n").split("\n"); 
     if(theLines[theLines.length-1]=="") 
     theLines.length--; 
     return theLines.length; 
    }​ 

<textarea cols="#" rows="#" id="">some text here</textarea> 
+0

Si la dernière ligne de la ligne est une nouvelle ligne dure, elle comptera deux fois. –

2
textBox.value.split("\n").length 
+0

s'il vous plaît clair que ce est textBox ici? est-il l'ID de la zone de texte ou ... – picnic4u

+0

Non, c'est l'élément DOM. Vous pouvez l'obtenir avec 'getElementById'. –

+0

Cela ne fonctionnera que pour . Si le texte s'enroule automatiquement, cela ne fonctionnera pas! –

Questions connexes