テキストエリアの入力文字数をバイト数で制限

| | コメント(0) | トラックバック(0)

入力文字数をlengthプロパティで取得し、所定のバイト数以上かどうかチェックできます。(一般的に、半角文字が1バイト、かなや漢字など全角文字が2バイト)。

JavaScript
function 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>

トラックバック(0)

このブログ記事を参照しているブログ一覧: テキストエリアの入力文字数をバイト数で制限

このブログ記事に対するトラックバックURL: http://lotusposition.sakura.ne.jp/mt/mt-tb.cgi/1

コメントする

このブログ記事について

このページは、ringoが2008年1月25日 14:19に書いたブログ記事です。

次のブログ記事は「背景を半透明」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Ads