• ベストアンサー

FireFoxで自然改行されません

問い合わせフォームを作成しています。 PHPでプログラミングして、問い合わせ入力画面→入力内容確認画面→完了画面 と画面遷移させています。 問い合わせ入力画面で、半角数字または全角数字を大量に入力して、入力内容確認画面に遷移すると、 入力された、半角数字または全角数字が、ブロックタグで指定された範囲内で自然改行されずひたすら右側にテキストが伸びていきます。 IEでは、word-break、word-wrapプロパティをつかって回避できていますが、 Firefoxではこのプロパティは対応しておりません。 word-break、word-wrapプロパティが対応していないブラウザで、指定されたブロック内で自然改行させるためにはどうすればよろしいでしょうか?

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

  • ベストアンサー
  • abril
  • ベストアンサー率69% (388/560)
回答No.2

> 半角数字または全角数字を大量に入力して、入力内容確認画面に遷移すると、 > 入力された、半角数字または全角数字が、ブロックタグで指定された範囲内で自然改行されずひたすら右側にテキストが伸びていきます。 過去に同様のスレッドがありますので、そちらを参考にでもされてみては。 http://oshiete1.goo.ne.jp/qa3865037.html http://oshiete1.goo.ne.jp/qa3840028.html ANo.1の回答者様が既にご指摘の通り、それは「仕様」ですのでoverflowプロパティで対応するしかないでしょう。 ただし、上記のスレッドでも触れていますが、その入力フォームの項目は「(スペースなしで)半角数字または全角数字を大量に入力」される事が想定される様な内容なんでしょうか?通常の問い合わせフォームであれば、その様なデータを入力される項目があるとはちょっと考えにくいのですが…型番などにしても常識的に考えてせいぜい10桁~20桁程度ではないかと思うのですが。 勿論、悪意をもってわざと大量のデータを入力される可能性がないとは言えませんが、であれば各入力項目にそれぞれ入力データのチェックをかけて確認画面にサブミットする際にエラートラップにかけるなりサニタイズするなり、というPHP側での対策をされておく方がより適切かと思われます。

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

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

それはブラウザの仕様だからどうにもならないよ 確認をしているのはFIREFOS2.xかな?3ではどうなるか見てみた?(または逆

kaz0128shi
質問者

お礼

早急にご回答頂き、誠に有難うございます。 上記のバグは、Firefox2.0で確認したものです。 現在、Firefox のバージョン更新の予定はございませんので、 PHPで適宜改行するロジックを追加するなどの 対処法を模索していく予定です。

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

関連するQ&A

  • 自動改行

    フォームから確認画面に遷移する際、 40バイト目に自動的に改行を入れたいのですが、 40バイト目が半角だと成功しますが、 40バイトと41バイトに全角が入っている場合と文字化けしてしまいます。 皆さんならどの様に解決します? phpでは解決できないのでしょうか。 よろしくお願いします。 PHP: 5.2.6 ブラウザ:Firefox3.0.3

    • 締切済み
    • PHP
  • 改行のないテキストを指定バイトで改行したい

    質問したい内容は表題の通りですが、数十メガある膨大なテキストを 指定されたバイトで改行コードを入れたいです。(chompの逆をやりたい) syswriteでできるのかな?と思って試行錯誤しているのですが、うまくいきません。テキストは、半角数字+半角カタカナ+半角記号の混合です。 全角はありません。エンコードはUTF-8です。ずっとハマってるので、ヒントをいただけないでしょうか。(ちなみにPerl 5.10/ActivePerlが指定です。) よろしくお願いいたします。

  • 画面の端で改行させるには?

    MovableTypeを導入したのですが・・・。 一文が横に長くなったとき、(つまり<BR>をいれずに、長い文章を書いたとき) 画面の端で、自動改行せずに、 下にスクロールバーが出てしまいます。 自動的に改行させるにはどうしたらいいんでしょうか。 なお、使っているスタイルシートには、 line-break, word-brakなどは指定されていませんでした。

    • ベストアンサー
    • HTML
  • textareでの改行

    ホームページ上のtextareaで入力してもらった情報を取得するCGI(perl)スクリプトを書いています。流れとしては,フォーム上で入力した情報をCGIで取得→確認画面を表示→問題無ければメールフォームとして送信,となっています。 このスクリプト上で問題となっているのが,textareaでは自動的に改行処理(wrap=softと同じ?xhtmlで書いているので,wrap属性は指定していません。)するときに入力される改行コードと,入力者が意図的に入力する改行コードを判別出来ないということです。自動的に挿入される\n(0x0A)を削除しようとスクリプト上で, $text =~s/\r\n/\n/g; $text =~s/\r/\n/g; $text =~s/\n//g; と入れたところ,全ての改行コードが変換処理されてしまい,入力者が意図的に入れた改行コードまで処理されてしまいます。 スクリプト上,もしくはxhtmlと組み合わせて,自動的に挿入される改行コードだけを消去して,意図的に入力した改行コードだけを残す処理は出来ないものでしょうか? phpなどを使うと出来るようですが,ある程度perlのcgiで作成してしまったので,このままで出来ればと思っています。よろしくお願いします。

  • 一太郎でスペースは見れるの?

    ワードでは、改行マークやスペース(全角・半角)などは 「編集記号の表示/非表示」で画面上で どこに改行やスペースがあるか分かりますが 一太郎にも、そういった機能はあるのでしょうか? とくに一太郎で、どこにスペースを入力したかが 分かるようにしたいのですが・・・

  • お世話になってます。HTMLのTEXTAREAについて教えてください。

    お世話になってます。HTMLのTEXTAREAについて教えてください。 現在strutsで画面を作成しております。 画面はstrutsタグですが、htmlとたぶん変わらないと思ったのでこのカテゴリで 質問させて頂きました。 画面ではTEXTAREAに自動改行の設定をして使用しています。 そこで一行に入る文字数(バイト数)を指定したいのですが、 半角英数字と全角文字で一行に入るバイト数が違います。 半角数字ではTEXTAREAのプロパティ「cols」で指定したバイト数分入るのですが、 全角では1バイト多く入ってしまいます。 なんとか一行あたりのバイト数をそろえたいのですが、うまい方法が見つかりません。 どなたか、ご教授していただけると助かります。 よろしくお願いします!

  • Excel テキストボックス内の改行

    テキストボックス内に文字を書いていて気になったのですが、テキストボックスの折り返し地点(右端)近くで半角英単語を入力すると先頭の文字ごと改行されてしまいます。 例えばSummerと入力する場合、半角英数3文字分のスペースが残っていてもSumまで入って改行されるのではなくSummerごと改行されてしまいます。全角で入力する場合はこのような事はありませんでした。 これは何故でしょうか?

  • 文章中で、改行をすると、段落が広くあいてしまいます。

    文章中で、改行をすると、段落が広くあいてしまいます。 調節する方法を教えて下さい。 使用は、2003年と2007年のワードです。 併せて、ウェブサイトから、コピーして、ワードにペーストすると、 半角「 」、または全角「 」の空白ができてしまいます。 特に2007年のワードの時に起きやすいです。 この解決法を教えて下さい。 何が問題なのかはわかりません。よろしくお願いします。

  • Firefoxで長い半角文字列が折り返されない(改行されない)

    Firefoxで、テーブル内の長い半角文字列が折り返されないので(改行されない)困っています。 cssで解決しようと思うのですが、「word-break:break-all」はIEしか使えない事が分かりました。 このようなもので、Firefoxに対応しているものは無いでしょうか、 (とにかく枠内に収まれば、単語が途中で切れても構いません。) よろしくお願いいたします。

    • ベストアンサー
    • CSS
  • word内の表で全角で数字入力が出来ない

    word文書内に作られた表で 全角数字入力をしようとすると半角になってしまう。 候補一覧の中には全角数字 (例111111)が有るがエンターを押すと半角表示になる(例111111) 新しく 白紙でword開き 表を作ると同じ動作で全角数字は入力できる 改善方法をご存じの方 教えてくただい