gpt4 book ai didi

javascript - 使用 Javascript 限制 Words 中文本区域的长度?

转载 作者:数据小太阳 更新时间:2023-10-29 04:07:21 24 4
gpt4 key购买 nike

我在 keyup 上有以下绑定(bind),如果它们超过 150 个字符,它会发出警报,但你可以按 okay 并继续输入,然后继续按 okay。

我想将它们裁剪为 150 个单词(不是字符),如果他们输入超过它,请删除多余的部分。但我似乎无法弄清楚该怎么做,我可以弄清楚 Angular 色。但不是文字。

jQuery('textarea').keyup(function() {
var $this, wordcount;
$this = $(this);
wordcount = $this.val().split(/\b[\s,\.-:;]*/).length;
if (wordcount > 150) {
jQuery(".word_count span").text("150");
return alert("You've reached the maximum allowed words.");
} else {
return jQuery(".word_count span").text(wordcount);
}
});

最佳答案

/**
* jQuery.textareaCounter
* Version 1.0
* Copyright (c) 2011 c.bavota - http://bavotasan.com
* Dual licensed under MIT and GPL.
* Date: 10/20/2011
**/
(function($){
$.fn.textareaCounter = function(options) {
// setting the defaults
// $("textarea").textareaCounter({ limit: 100 });
var defaults = {
limit: 100
};
var options = $.extend(defaults, options);

// and the plugin begins
return this.each(function() {
var obj, text, wordcount, limited;

obj = $(this);
obj.after('<span style="font-size: 11px; clear: both; margin-top: 3px; display: block;" id="counter-text">Max. '+options.limit+' words</span>');

obj.keyup(function() {
text = obj.val();
if(text === "") {
wordcount = 0;
} else {
wordcount = $.trim(text).split(" ").length;
}
if(wordcount > options.limit) {
$("#counter-text").html('<span style="color: #DD0000;">0 words left</span>');
limited = $.trim(text).split(" ", options.limit);
limited = limited.join(" ");
$(this).val(limited);
} else {
$("#counter-text").html((options.limit - wordcount)+' words left');
}
});
});
};
})(jQuery);

加载它,然后您可以使用以下命令使其工作:

$("textarea").textareaCounter({ limit: 100 });

http://bavotasan.com/2011/simple-textarea-word-counter-jquery-plugin/

关于javascript - 使用 Javascript 限制 Words 中文本区域的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676453/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com