contentEditable属性が設定されたdivがあります。
これにより、フォーム入力フィールドを必要とせずに、自由形式の編集可能なテキストエリアを作成できます。http://jsfiddle.net/M8wx9/8/
ただし、新しい行をいくつか作成して[保存]ボタンをクリックすると、.text()
入力したばかりの改行を削除するメソッドを使用してコンテンツを取得します。可能な限り改行文字を維持し、コンテンツをプレーンテキストとしてデータベースに保存する必要があります。
.html()
代わりにを使用してHTMLをデータベースに直接保存することもでき.text()
ますが、将来このデータをプレーンテキストとして抽出する必要がある可能性があるため、そのアイデアは好きではありません。さらに、FirefoxでEnterキーを押すと、新しい行が途切れ<br>
、ChromeとSafariが途切れ<div>...</div>
、Internet ExplorerとOperaが<p>...</p>
新しい行に段落を使用しているため、HTMLを解析するのは簡単ではありません。
これらのラインフィードを保持し、コンテンツをプレーンテキストとしてデータベースに保存するにはどうすればよいですか(textareaの場合と同様)。
よろしく、 ns