wysiwyg エディターに CKEditor を使用しており、入力中の文字数を監視して制限する必要があります。通常の TextArea で正常に動作する jquery スクリプトがあります。
<script type ="text/javascript" language="javascript">
function limitChars(textid, limit, infodiv) {
var text = $('.' + textid).val();
var textlength = text.length;
if (textlength > limit) {
$('#' + infodiv).html('You cannot write more then ' + limit + ' characters!');
$('#' + textid).val(text.substr(0, limit));
return false;
}
else {
$('#' + infodiv).html('You have ' + (limit - textlength) + ' characters left.');
return true;
}
}
$(function() {
$('.comment-1').keyup(function() {
limitChars('comment-1', 1000, 'charlimitinfo-1');
})
});
</script>
ただし、textArea が CKEditor に置き換えられた場合、これはうまくいかないようです。