• ベストアンサー

Javascript Netscapeの文字数判定で困っています

ネットスケープ・IE両対応のページを作ろうとしているのですが、文字数の判定で困っています。もし知っている方がいれば教えて下さい…。  INPUT TEXTフォームで文字数制限をしたいのですが、フォームの文字列="よさこい青森"とした場合、document.form.elements.lengthの値が 12文字になるネスケのバージョンは、どこまででしょうか?? 細かいバージョンが知りたいです。  NetscapeCommunicator 4.75では6文字と、Win3.1用Communicator4.01では、12文字になりました。 よろしくおねがいします。

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

  • ベストアンサー
  • bigtime1
  • ベストアンサー率50% (1/2)
回答No.2

文字数制限をしたいだけならlengthの判定も一緒に 書いちゃえばいいんじゃないでしょうか? 例えば2バイト文字で制限を6文字にするなら、 max = "よさこい青森".length のmaxを制限値にしてフォームの文字列長と比較するの です。ブラウザが日本語に対応してなければmaxは12に なるし、対応してれば6になりますね。 お馬鹿なJavaScriptの制限に、お互い振り回されない ようにがんばりましょう。

その他の回答 (1)

  • Nakasaki
  • ベストアンサー率0% (0/3)
回答No.1

NC4.06で、内部処理がUNICODEになっていると聞いたことがありますので、NC4.06以降で6文字と返却されると考えられます。 4.05と4.06で試してみてはどうでしょう。

関連するQ&A