2009-04-28 4 views
4

JavaScriptでエラーが発生したことを確認するフォームがaspにあります。ユーザーがフォームをプレビューしてからデータベースに送信する前に表示されます。提出前に軽い書式設定を有効にするために、すべての改行がタグで置き換えられます。Chromeでテキストエリアに改行が追加されないようにするにはどうすればよいですか?

<textarea name="DATA_Description" ROWS=30 wrap=on cols="30"><%=DATA_Description%></textarea> 

<%=replace(DATA_Description,vbcr,"<BR>")%> 

これは、クロムを除くすべてのブラウザで完璧に動作して改行を置き換えます。 Chromeは、テキストエリア内の各行の最後に余分な改行を挿入しています。私たちは、複数のフォントスタイルを持つ複数の幅の領域のテキストを使用するので、ユーザーが実際にハードリターンを入力したときにのみ改行が必要です。

何か提案がありますか?

答えて

1

テキストエリアに表示されている改行のみで、改行は置き換えられません。私は、Windows上のChromeが単にLFの代わりにCRLFを使用していて、私はCRのみを期待していないと思います。

0

データベースに保存されているテキストエリアからデータを取り出したときに、いつもvbcrの代わりにvbcrlfを使用していましたが、テキストエリアではなくhtmlとして表示したいと思っていました。

私が使用していたOSが、CRLFの代わりにLFだけを使用するLinuxまたはMacだった場合、何が起きるかは決してテストされていませんでした(それまでのMacとLinuxのサポートについて心配する必要はありませんでした)。そして今、私はそれについて考えて、CRLFまたはLFを使用することがHTML仕様の一部であり、どのようなテキストエリアのすべてのオペレーションシステムでも同じであるのだろうか?うーん。

関連する問題