2014-02-27 83 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