Javascript单词反问题

Javascript单词反问题,javascript,jquery,counter,Javascript,Jquery,Counter,我想做的是,使计数器的总输入的话,这将保存结果,即使在清理文本区域 请看下面代码的结果: 注意:如果您想通过更改setInterval(autoPost,100)来解决此问题;不要!因为我测试了所有可用的change()、paste()、keyUp()。。。。功能。他们中没有人使用移动条形码扫描仪。只有设置间隔才有效 var form=$("#bcscanner"), ids=$('#itemids'), counter=0; function count() { var value

我想做的是,使计数器的总输入的话,这将保存结果,即使在清理文本区域

请看下面代码的结果:

注意:如果您想通过更改setInterval(autoPost,100)来解决此问题;不要!因为我测试了所有可用的change()、paste()、keyUp()。。。。功能。他们中没有人使用移动条形码扫描仪。只有设置间隔才有效

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中输入任何单词,我就用逗号分割单词。你为什么要改变?只是不明白你原来的问题。我已经更新了回复,只解决了总字数的问题。听着,我已经做了计数器。我不需要任何插件。无论如何,谢谢