【发布时间】:2015-05-15 16:53:17
【问题描述】:
我正在尝试实现此功能...我有一个最大字符数限制为 600 个的文本区域(不包括数字和符号)和一个计数器(#chars)。当超过字符限制时,发送按钮(.send-message)将被禁用,字符文本计数器(#chars)将变为红色。
问题是我希望过多的字符(仅超过 600 个)在 keyup 上也变成红色。
$(document).ready(function(){
var char = 600; // Max character limit
$("#chars").html(char);
$("#editor").keyup(function () {
if ($("#editor").text().replace(/[^A-Z]/gi,"").length > char){
$('.send-message').removeClass('btn-default');
$('.send-message').addClass('disabled btn-danger');
}else if($("#editor").text().replace(/[^A-Z]/gi,"").length < 1){
$('.send-message').removeClass('disabled');
$('.send-message').addClass('btn-default');
}
else if(char <= 600){
$('.send-message').removeClass('disabled btn-danger');
$('.send-message').addClass('btn-default');
$('.send-message').attr('type', 'submit');
}
var rest = char - $(this).text().replace(/[^A-Z]/gi,"").length;
$("#chars").html(rest);
if (rest <= 100) {
$("#chars").css("color", "#f00");
}
else {
$("#chars").css("color", "#111111");
}
$("#excessChars") = $("editor").text().replace(/[^A-Z]/gi,"").length > char);
if (rest <= 0) {
$(rest).css("color", "#f00").text();
}
});
});
【问题讨论】:
-
能否包含html
-
是的,你可以@RiteshK
标签: javascript jquery