I have this jQuery code:
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");
}
});
It works fine! But if instead a val() I have text() it doesn't work.
The problem is that at the end of available char it start to replace the text from the beginning...... using val is perfect.
Why I need it on text? Because I'm using a wysiwyg plugin and it convert my textarea to div.
I'm trying with .stopPropagation but it doesn't work.. trying with return false and nothing...
Hope in your help!