Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript/JQuery:如何计算用逗号分隔的单词?_Javascript_Jquery_Regex_Count - Fatal编程技术网

Javascript/JQuery:如何计算用逗号分隔的单词?

Javascript/JQuery:如何计算用逗号分隔的单词?,javascript,jquery,regex,count,Javascript,Jquery,Regex,Count,Javascript: $(document).ready(function() { $('#field').keyup(function() { var count = '??'; $('#count').html(count); }); }); HTML: 因此,我需要计算有多少单词是用逗号分隔的,但例如,如示例3所示,仅当逗号后面还有一个单词时,不应将它们计算为3个单词 用户输入的单词不应超过5个。单词。拆分(“,”)。长度应满足

Javascript:

$(document).ready(function()
{
    $('#field').keyup(function()
    {
        var count = '??';

        $('#count').html(count);
    });
});
HTML:

因此,我需要计算有多少单词是用逗号分隔的,但例如,如示例3所示,仅当逗号后面还有一个单词时,不应将它们计算为3个单词

用户输入的单词不应超过5个。

单词。拆分(“,”)。长度应满足您的要求,其中
单词是包含输入的字符串。

类似于:

$("#input").keyup(function(){
    var value = $(this).val().replace(" ", "");
    var words = value.split(",");

    if(words.length > 5){
        alert("Hey! That's more than 5 words!");
        $(this).val("");
    }
});
JSFIDLE示例:

编辑:

更好的例子:


我想你正在寻找这个:

$('#field').keyup(function(e){
    var count = $(this).val().split(',').length;
    $('#count').html(count);
    if(count > 4)
        e.preventDefault();
});

没问题;)别忘了检查我的答案。当然不是哈哈,我只需要再等一分钟;)再次感谢!
$("#input").keyup(function(){
    var value = $(this).val().replace(" ", "");
    var words = value.split(",");

    if(words.length > 5){
        alert("Hey! That's more than 5 words!");
        $(this).val("");
    }
});
$("#input").keypress(function(e){
    var value = $(this).val().replace(" ", "");
    var words = value.split(",");

    if(words.length > 5){
        //alert("Hey! That's more than 5 words!");
        e.preventDefault();
    }
});
$('#field').keyup(function(e){
    var count = $(this).val().split(',').length;
    $('#count').html(count);
    if(count > 4)
        e.preventDefault();
});