javascript - jQuery - 计算 TEXTAREA 中的单词数

标签 javascript jquery

嗯,我有一个 Javascript 函数,它返回我写入文本区域的单词数,但由于某些原因,我想使用 Jquery 编写它。而且,尽管我尝试过,但我没能得到它,所以这就是我来这里的原因,如果你能帮助我,我将非常非常感激。

这是 JavaScript:

function contar() {
palabras = 1;
if (document.data.texto.value.length === '') palabras = 0;
for (count = 0; count < document.data.texto.value.length; count++) {
    if (document.data.texto.value.substring(count, count + 1) == ' ') palabras++;
}
document.data.cuenta.value = palabras;}

这是我制作的 jQuery:

(function () {
    var palabras = 1;
    if ($("[name=data] textarea[name=texto]").val().length === "") {
        palabras = 0;
    }
    for (i = 0; i < $("[name=data] textarea[name=texto]").val().length; i++) {
        if ($("[name=data] textarea[name=texto]").val().substring(i, i + 1) == ' ')) {
            palabras++;
        }
    }
});

最后,这是我用来显示它的 HTML:

<form name="data">
    <textarea name="texto" cols="40" rows="4" onkeyup="contar()" onkeypress="contar()"></textarea>
    <br>
    <input type="Text" name="cuenta" size="3" maxlength="3">
</form>

最佳答案

一个可行的解决方案:

function contar(){
        alert($.trim($('[name="texto"]').val()).split(' ').filter(function(v){return v!==''}).length);
}

filter(function(v){return v!==''}) 部分删除空字符串。

http://jsfiddle.net/qhaYH/

关于javascript - jQuery - 计算 TEXTAREA 中的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20132933/

相关文章:

javascript - 如何成功通过控制台记录此 api 的数据?

javascript - Firebase - 通过键或 chid 值获取数据 - javascript

javascript - 在 jquery 全日历 ver 2.x 上选择每一天

javascript - 在 Spring MVC 中的 AJAX 响应中发送文件

javascript - jQuery.each 在可用时不依赖 Array.forEach 是有原因的吗?

javascript - 带有 Firestore 的 Firebase 云函数返回 "Deadline Exceeded"

javascript - 如何在AJAX中获取复选框值

javascript - 如何使用桌面浏览器测试触摸事件?

javascript - 如何使用 jquery 按月和年对日期进行分组?

javascript - jQuery 悬停导致 div 消失