日記
HTMLArea 3.0-rc1のFirefox 1.0.4での挙動 (20:18)Edit

テキストエリアが空の状態でテキストモードに切り替えると、テキスト化された内容が「<br />」になっていて、実際にその状態でsubmitすると「<br />」がPOSTされる。要は、不要な改行が自動挿入され、それがHTMLタグとして解釈されてしまっている。確認画面とかを作って行ったり来たりしていると、どんどん頭に空行(=<br />タグ)が付与されていってしまい、さらにひどいことになる。IEで同じことをやっても、空のテキストエリアは空のまま保持される。

HTMLArea.getHTMLの処理が怪しいんだけど、どの辺が原因なのかよくわからない。ひとまず最低の対症療法として、HTMLArea.getHTMLのreturn html;する前に、

   html = html.replace(/^(<br \/>\n?)+/, '');

とかしてみたけど、副作用も大きいし、よろしくないよなー。

Published At2005-06-08 00:00Updated At2005-06-08 00:00