【发布时间】:2015-02-09 14:26:23
【问题描述】:
我正在使用Count textarea characters 此处给出的答案,但需要对其进行修改以对文本字段输入中的字符进行倒计时并在达到某些倒计时数字限制时更改颜色,以向用户提供某种形式的警告接近领域限制。
到目前为止,这是我自己整理的。它确实有效! (惊人地)。首先,这是我开始的:
$(window).load(function() {
$("#input_4_1").keyup(function() {
$("#count_4_1").text("Characters remaining: " + (2550 - $(this).val().length));
});
});
这就是我重新发明的:
$(window).load(function() {
$("#input_4_1").keyup(function() {
if (2550 - $(this).val().length >= 501) {
$("#count_4_1").text("Characters remaining: " + (2550 - $(this).val().length));
} else if ((2550 - $(this).val().length <= 500) && (2550 - $(this).val().length >= 101)) {
$("#count_4_1").text("<span style=\"color: #55a500;\">Characters remaining: " + (2550 - $(this).val().length) + "</span>");
} else if (2550 - $(this).val().length <= 100) {
$("#count_4_1").text("<span style=\"color: #ff0000;\">Characters remaining: " + (2550 - $(this).val().length) + "</span>");
}
});
});
这就是惊人的效果。除了一个例外——问题来了。我对JS几乎一无所知。当读取的字符数在 2550 和 500 之间时,显示正常。当字符读数变为 500 到 100 时,读数显示:
<span style="color: #55a500;">Characters remaining: 499</span>
那么如何让 JS 真正将 css 踢成正确的显示效果,而不是简单地在页面上回显??
如果相关,jQuery 正在使用中。
【问题讨论】:
标签: javascript jquery