- 締切済み
フォームの長さを固定するには?
こんにちわ。ブラウザがNNであるか、IEであるか、バージョンは何かによって入力フォームの 長さが変ってしまうというのは周知の事実ですが、これをJavascriptのバージョン分岐+IF文 で同じ長さに固定することができたような気がします・・・ このスクリプトの良い例をご存知の方、教えてください~
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- thepiglovesyou
- ベストアンサー率0% (0/0)
もしかしたら的外れかも知れませんが、 見た目の問題ですのでCSSで解決してはいかがでしょうか? 恐らくブラウザ問わず同じピクセルの表示になるはずです。 例) <input type="text" style="width: 180px;" /> <textarea style="width: 180px;"></textarea>
- shigatsu
- ベストアンサー率26% (511/1924)
このOKWEBの回答記入欄って TEXTAREA で作られてますが、NC4.7、 IE4どちらでも同じサイズに表示されてますね。 ソース見ても特に変わっている点は無さそうです。 参考にしてみたらいかがでしょう?
手元にHTMLの本がないので、何ともいえないのですが、FORMの長さというのは、 幅ということでしょうか。それとも、全体の文章の長さというのでしょうか。 あくまで、幅・高さということを前提に書かせていただきます。 確か、テキストを書くTEXTAREAというタグには、cols(横)とrows(縦)という オプションがあったので、それで指定してはどうでしょうか。 これは、使っているブラウザによらず、フォントの大きさで、幅・高さが 決定されるので、ご要望に添うかどうかわかりませんが、お試しあれ。 間違えていたらご指摘ください。 ではでは☆
補足
ご返答ありがとうございます。 そうです、ズバリそのフォームの長さ、高さの設定のことです。 例えばtextareaであれば確かにcols, rowsでそれぞれの数値設定ができますが、 これがちょいと曲者でして、例えば長さを50に設定しても、見る人の プラットフォーム、ブラウザがIEであるか、NNであるか、バージョンは何かによって 同じ数値50で設定されていても長さが変ってしまうのです。それによって、 レイアウトの仕様によっては、見るブラウザでがったがたにずれてしまう・・・ それで泣いているのです~(TT) で、以前JavascriptでまずそのフォームHTMLファイルにアクセスした時点で 閲覧者の使っているブラウザバージョンを取得し、それによってIF分岐で それぞれのブラウザに合わせた長さ設定を使用するようにする方法を見た記憶が あるのですが・・・ なにぶん私がプログラムは素人なもんで、理屈はわかっても、覚えたことのない 単語(言語)は話せもしないし書けもしないのです・・・
補足
ご返答ありがとうございます。 ただ、私もIEとNN両方で見ていますが、明らかに長さは違います。textareaの外側が 綺麗に色分けされたテーブルでデザインされているので、あまり違いを感じませんが、 実際には違います。 これくらいに画面いっぱいに使ったtextareaなら、多少のずれは気になるレベルでは ないのですが(実際に、shigatsuさんには同じに見えたように)、小さい入力フォームを 画像を織り交ぜて作るときにはほんの1ピクセルのずれにも泣かされているのです・・・(TT)