私は twitter のようなカウント文字を開発しており、テキストの長さが 160 を超える場合は、その文字を 160 のみに制限しています. 基本的に、 substring()を使用して長さのテキストを取得できます。しかし、その部分文字列化されたテキストにaddClassを追加する方法は次のとおりです。
$(document).ready(function(){
$("#tweet").attr("disabled","disabled");
$("#area").keyup(function(){
var chars=$(this).val().length;
$("#message").text(160-chars);
if(chars > 160 || chars <=0){
$("#tweet").attr("disabled","disabled");
$("#message").addClass("minus");
$(this).css("text-decoration","line-through"); //i want this in 161st-last character not on all text
}else{
$("#tweet").removeAttr("disabled");
$("#message").removeClass("minus");
$(this).css("text-decoration","");
}
});
});
html
<div id="box">
<p>(Maximum Allowed Characters : 160)</p>
<p><textarea id="area" rows="10" cols="40"></textarea></p>
<span id="message"> 160 </span> Characters Remaining
<input type="button" id="tweet" value="Tweet"/>
</div>
そして、ここに私のjsfiddleがあります http://jsfiddle.net/ZM9WD/4/
ps:私の英語でごめんなさい:-)