奇妙な問題があります。
次のように、列が84に設定されたhtmlテキストエリアがあります。
<textarea id="caseNote_note0" class="txtArea" name="caseNote_note" style="line-height: 1.1em; height: 5em;" wrap="hard" rows="10" cols="84" tabindex="7">blah blah blah</textarea>
クラスは次のtxtArea
ように定義されます。
.txtArea {
font-family:arial,sans-serif;
font-size:1.0em;
width:99%;
rows:10;
overflow:hidden;
border:none;
font-family:arial,sans-serif;
margin: 0px 3px 0px 3px;
}
テキストエリアはほぼ画面全体に広がっています。
ユーザーがデータを入力すると、期待どおりにすべてのデータがテキストエリアに表示されます。
ただし、フォームを送信すると、テキストは改行が挿入されて保存されたように見えます。
すなわち
保存前:
-------------------------------------------------- ------------------------------
何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか何とか
-------------------------------------------------- ------------------------------
保存後: ---------------------------------------------- ----------------------------------
何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか
何とか何とか何とか何とか何とか
-------------------------------------------------- ------------------------------
を 84 (たとえば 150) より大きい値に変更するcols
と、改行が後で表示されます (つまり、改行が表示される前により多くのテキストが表示されます)。
テキストは、これらの明らかな謎の改行とともにデータベース テーブルにも保存されています。
回避策は、cols
を非常に高い値 (500 など) に設定することです。そうすれば、この問題に遭遇することはないと思います....しかし、そもそもなぜこれが起こっているのかを知りたいのです。
どんな助けでも大歓迎です!
乾杯
ジャレット