我设法使这个小jquery函数计算在textarea字段中输入的单词数.
这是代码:
JQUERY:
$(document).ready(function()
{
var wordCounts = {};
$("#word_count").keyup(function() {
var matches = this.value.match(/\b/g);
wordCounts[this.id] = matches ? matches.length / 2 : 0;
var finalCount = 0;
$.each(wordCounts, function(k, v) {
finalCount += v;
});
$('#display_count').html(finalCount);
am_cal(finalCount);
}).keyup();
});
Run Code Online (Sandbox Code Playgroud)
这是html代码
<textarea name="txtScript" id="word_count" cols="1" rows="1"></textarea>
Total word Count : <span id="display_count">0</span> words.
Run Code Online (Sandbox Code Playgroud)
如何在其中进行修改以获得这样的输出
总字数:0字.剩下的话:200
当它达到200个单词时,它不允许在jquery中粘贴或在textarea字段中输入更多单词?即它应限制用户输入不超过200字的字.
请帮忙.
非常感谢提前.
编辑:此代码只需要修改,因为我非常了解插件,但它们可能会干扰主代码.
是否有人使用正则表达式来限制响应中的单词数量?例如,我想在jQuery验证中使用它,所以我可以限制textbox/textarea说250个单词.这些框将是纯文本.
我做了一些谷歌搜索,但我发现的一切都不是很好.他们主要以做\ b\w +\b为中心,但我无法让它工作.
我想限制 jquery 中文本中的字符。这是我的 jquery 代码
$('#editnote-tooltip-wrapper').appendTo($(this).closest('.editnote-tip-wrapper')).fadeIn(300).css({ 'position': 'absolute', 'left': 0, 'top': 0, 'z-index': '10000' }).find('.content').html('<textarea cols="5" rows="5" class="elastic" style="overflow: hidden; height: 150px;"></textarea>' + $html);
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点。有人帮忙吗?