我的功能看起来像
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
答案 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>