Javascript单词反问题
我想做的是,使计数器的总输入的话,这将保存结果,即使在清理文本区域 请看下面代码的结果: 注意:如果您想通过更改setInterval(autoPost,100)来解决此问题;不要!因为我测试了所有可用的change()、paste()、keyUp()。。。。功能。他们中没有人使用移动条形码扫描仪。只有设置间隔才有效Javascript单词反问题,javascript,jquery,counter,Javascript,Jquery,Counter,我想做的是,使计数器的总输入的话,这将保存结果,即使在清理文本区域 请看下面代码的结果: 注意:如果您想通过更改setInterval(autoPost,100)来解决此问题;不要!因为我测试了所有可用的change()、paste()、keyUp()。。。。功能。他们中没有人使用移动条形码扫描仪。只有设置间隔才有效 var form=$("#bcscanner"), ids=$('#itemids'), counter=0; function count() { var value
var form=$("#bcscanner"), ids=$('#itemids'), counter=0;
function count() {
var value =$(ids).val().replace(" ", "").replace(/[\s,]+$/, '');
var words = value.split(",");
var numWords =words.length;
if($(ids).val() === '') {
numWords = 0;
}
return numWords;
}
function autoPost(){
counter=count()+counter;
$("#counter").html(count()+'/'+counter);
if(count()==="10"){
ajaxpost();
$(ids).val('');
}
}
$(document).ready(function () {
$( "input:submit, input:reset").button();
setInterval(autoPost, 100);
});
您可以使用jQuery插件计算单词数,您可以通过字符或单词限制键入
这是您的小提琴的一个修改版本,它可以正确计算单词总数:
您在每次更新时更新全局计数器,而不是跟踪10个字的总数 它目前到底在做什么?你还没有告诉我们问题出在哪里(fiddle目前不适合我)。只要看看你的代码,它看起来就像是在计算字母而不是单词,因为你在记空格,我想这取决于输入中的内容。@KevinB让我们假设用户输入了10个单词,在10个单词之后,我的脚本会发布所有的eTERD单词并清理文本区域。我想显示/当您使用间隔来处理输入时,您必须在计数之前检查数据的实际变化。尝试存储上一个值,并在下一次迭代中检查当前值是否不是上一个值,并且仅当它们不同时,才计算字数。不,它工作正常。试着输入一些单词。看看柜台。你会明白我在说什么。我想展示/我看不到任何变化。只要试着在TextArea中输入任何单词,我就用逗号分割单词。你为什么要改变?只是不明白你原来的问题。我已经更新了回复,只解决了总字数的问题。听着,我已经做了计数器。我不需要任何插件。无论如何,谢谢