2014-02-27 122 views
2

我有以下代碼來計算段落的數量。哪能初始值設置爲0而不是1設置Span元素的初始值

JS

function counter(field) { 
    var number = 0; 
    var text = $(field).val(); 
    var word = $(field).val().split(/[ \n\r]/); 
    var lines = $(field).val().split(/\r\n|\r|\n/g); 
    words = word.filter(function(word) { 
     return word.length > 0 && word.match(/^[A-Za-z0-9]/); 
    }).length; 
     $('.paraCount').text(lines.length); 
} 

Fiddle

感謝

回答

0

不幸的是,這是一個特例。我想,一個條件是你能做到,除非空行不應予以計算最佳:

var lineCount = field.value ? field.value.split(/\r\n|[\r\n]/).length : 0; 

$('.paraCount').text(lineCount); 
+0

已經嘗試過你的建議,但沒有結果,除了我缺少別的東西 – Chelseawillrecover

+0

@Chelseawillrecover:對不起,它假定'field'是代表輸入元素的實際DOM節點。這裏:http://jsfiddle.net/6B9Ga/11/ – Ryan

+0

你這樣的天才。謝謝..... – Chelseawillrecover