等待换行并计算

我的function看起来像那样

function count() { var value = ids.val(); return (value == '') ? 0 : value.split(/\r\n|\r|\n/).filter($.trim).map($.trim).length; } 

有一个问题。 我有autopostfunction,每隔1秒检查一次count()

 if(count() === 10){ ajaxpost! } 

条形码阅读器逐个输入数字:每次扫描后添加新行。

如何修改此函数以等待新行和计数?

对于前者

 8 

函数必须返回0(当前在键入任何值后直接返回1)

 8  

function必须返回1

 function count() { var value = ids.val(); if(!value) return 0; var len = value.split(/\r\n|\r|\n/).filter($.trim).map($.trim).length; return len < 10 ? 0 : len; } 

您实际上可以修改条形码扫描器以不提供新行,但您可以使用替换并删除新行。 就像是

 myStr.replace(/[\r\n]/,'') 

编辑让我解释得更好:

 return (value == '') ? 0 : value.split(/\r\n|\r|\n/).filter($.trim).map($.trim).replace(/[\r\n]/,'').length; 

这将删除你没有的新行

 8