私はこの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() は機能しません。
問題は、使用可能な char の最後で、最初からテキストを置き換え始めることです.... valの使用は完璧です。
なぜテキストでそれが必要なのですか?wysiwyg プラグインを使用しているため、テキストエリアが div に変換されます。
私は .stopPropagation を試していますが、うまくいきません.. return false で何も試していません...
あなたの助けを願っています!