我有这个 jQuery 代码:
var char = 60;
$("#counter").append("You have <strong>" + char + "</strong> char.");
$("#StatusEntry").keyup(function () {
if ($(this).val().length > char) {
$(this).val($(this).val().substr(0, char));
}
var rest = char - $(this).val().length;
$("#counter").html("You have <strong>" + rest + "</strong> char.");
if (rest <= 10) {
$("#counter").css("color", "#ff7777");
}
else {
$("#counter").css("color", "#111111");
}
});
它工作正常!但是如果我有一个 val() 我有 text() 它不起作用。
问题是在可用字符的末尾它开始从头替换文本......使用 val 是完美的。
为什么我需要它在文本上?因为我使用的是所见即所得插件,它将我的 textarea 转换为 div。
我正在尝试使用 .stopPropagation 但它不起作用..尝试返回 false 并且什么都没有......
希望得到您的帮助!