等待新线和计数

时间:2012-03-02 21:53:15

标签: javascript jquery function count

我的功能看起来像

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

有一个问题。我有autopost功能,每1秒检查一次count()

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

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

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

前者

8

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

8
<newline>

功能必须返回1

2 个答案:

答案 0 :(得分:0)

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;
}

答案 1 :(得分:0)

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

之类的东西
myStr.replace(/[\r\n]/,'')

修改 让我解释一下:

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

这将删除你没有的新行

8
<newline>