2012-02-21 17 views
0

テキストエリアの内容を非表示の入力フィールドにコピーすると、書式設定は保持されますか?または、改行などを失う可能性があります。HTMLテキストエリアの書式設定

+8

試しましたか? –

+0

スタックオーバーフローへようこそ!私はそれが試してみるのは簡単だと思いますか? –

答えて

0

This JSFiddleといっても、改行は、が失われています。テキストボックスに数行を入力し、<input>に入れると改行が削除されます。 「コンソールへのログ」リンクをクリックしてブラウザのコンソールを見て、1行を表示してください。

+0

さて、入力フィールドBUT OPのためのその唯一の権利は、 "間違った"入力フィールドを頼んだので間違っており、改行を含む隠し入力フィールドには適合しません。 –

0

何らかの理由で、テキスト入力ボックスにコピーしたときに改行が失われる<input type=text>おそらく、その要素が単一行入力を表すように定義されているためです。しかし、<input type=hidden>にコピーすると、改行は保持され、サーバーに送信されるときにフォームデータに渡されます。

これは、ユーザーが入力した改行に適用されます。導入される可能性のある視覚的な改行は、別の問題です。

1

入力フィールドが1行のフィールドであるため、改行が100%確実に失われます。

http://www.w3.org/TR/html401/interact/forms.html#input-control-types

ができますが、その後に答えるので、私はあなたがタイプ隠された の入力を意味仮定隠された入力フィールドを指摘し、それはスタイリング改行を保存することはできませんが、ということです。

スタイリングは要素指向であるため、テキストエリアから何かをコピーすると、 'textarea'要素に固有のスタイリングではなく 'データ'のみがコピーされます。

ここにデモンストレーションがあります。 http://jsfiddle.net/WtNRX/