我有以下示例,我对Textarea中输入的字符进行了限制:
var tlength = $(this).val().length;
$(this).val($(this).val().substring(0, maxchars));
var tlength = $(this).val().length;
remain = maxchars - parseInt(tlength);
$('#remain').text(remain);
其中maxchars是字符数。如何更改此示例以使用单词,因此我不会限制字符,而是限制为多个单词。
答案 0 :(得分:3)
我认为您需要将代码的一个字符串更改为以下内容:
$(this).val($(this).val().split(' ').slice(0, maxchars).join(' '));
此代码将文本拆分为单词数组(您可能需要另一个工作流程),删除多余的单词并将其连接回来
答案 1 :(得分:0)
一种简单的方法是将完整的String转换为单词数组。
例如,您的字符串为:
var words = "Hi, My name is Afzaal Ahmad Zeeshan.";
var arrayOfWords = words.split(" "); // split at a white space
现在,你将拥有一系列单词。使用
循环它for (i = 0; i < words.length; i++) {
/* write them all, or limit them in the for loop! */
}
这样,您可以编写文档中的单词数。而不是字符!