嗯,我有一个 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!==''})
部分删除空字符串。
关于javascript - jQuery - 计算 TEXTAREA 中的单词数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20132933/