入力文字数をlengthプロパティで取得し、所定のバイト数以上かどうかチェックできます。(一般的に、半角文字が1バイト、かなや漢字など全角文字が2バイト)。
JavaScriptfunction bytes(str){
var n = 0;
for(i=0; i< str, length;i++ )
n+=((str.charAt(i)>="。"&&str.charAt(i)<="゚")?1:(escape(str.charAt(i)).length>3?2:1));
return n;
}
function strCheck(area){
var n = bytes(area.value);
if(n>300) {
confirm("半角300文字までです\n(現在の文字数:"+n+"バイト)");
area.focus();
}
}
HTMLソース
<textarea rows="8" cols="60" onblur="strCheck(this)"></textarea>



コメントする