等待换行并计算
我的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