Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
  • ベストアンサー

入力された文字列のバイト数を知りたい。

こんにちは。 いまWebページ上のテキストボックスに入力されたテキスト文字列のバイト長を判定しようとして, 下記のようなコーディングをしました。 ~ n = escape(document.forms(0).txtProjectCode.value); if (!(n.length == 5)) ~ ところが上記のコーディングだと半角文字は正しくバイト長が取れるのですが,全角文字が入力されると正しくバイト長が取れません。 そうすれば全角文字が入力されても正しくバイト長が取れるでしょうか? 教えてください。よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • STICKY2006
  • ベストアンサー率29% (1536/5268)
回答No.1

まぁ、lengthは「文字数」の取得ですからねぃ。 1バイト文字は1、2バイト文字は2と返してやるようなのを書けばいいかと思いますよ。

参考URL:
http://www.kanaya440.com/contents/tips/javascript/006.html
tatsurou
質問者

お礼

STICKY2006さん 回答ありがとうございます。 教えて頂いた参考URLを使うと正しく取得できました。

すると、全ての回答が全文表示されます。

関連するQ&A