- PR -

textareaタグ内の改行の扱いについて

1
投稿者投稿内容
ペダル
会議室デビュー日: 2009/01/07
投稿数: 1
投稿日時: 2009-01-07 14:55
textareaタグ内の改行の扱いについてです。

textareaの開始タグ直後に改行が複数あった場合、改行1つが無効となっています。
終了タグ直前に改行が複数あった場合は、一切無効にはなりません。

どの文献も、下記に抜粋している「W3C勧告」によるものとの回答が多いですが、
この文献には、終了タグ直前も無視すべきと記載がされており、実際の動きと
つじつまが合っていないような気がします。

このことから、a,p,pre,textareaタグに関して、開始タグ直後と終了タグ直前の
改行の数(0,1,2)を各々変え、動作確認したところ、a,pに関しては動きが統一して
おり、W3C勧告通りとなっていますが、pre,textareaに関しては若干違いが
あります。

対応策に関しては、下記の様にすれば問題が無くなることはわかっていますが、
どういう意図があってこうなるのか?をユーザー側に伝えたく、W3C勧告と
実際の動きのズレも含め、解説されているサイトをご存知の方いませんか?
ご教示よろしくお願いしますm(__)m

【対策案】
  〜〜〜変更前〜〜〜
<textarea>実データ</TEXTAREA>

  〜〜〜変更後〜〜〜
<textarea>
実データ</TEXTAREA>

【動作環境】
ブラウザ:IE6 SP2
OS  :Windows XP Professional

【参考資料】
文献:W3C勧告(日本語訳)
URL:http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/appendix/notes.html#h-B.3
抜粋:開始タグ直後の行区切り及び終了タグ直前の行区切りは共に無視すべきであると定めている。これは全HTML要素に対しても例外なく適用される。

[ メッセージ編集済み 編集者: ペダル 編集日時 2009-01-07 14:59 ]
1

スキルアップ/キャリアアップ(JOB@IT)