web-dev-qa-db-ja.com

Summernoteのデフォルトのテキストエリア名は何ですか?

誰かがSummernoteのデフォルトのtextarea name値を手伝ってくれませんか?エディターはページ上では正しく見えますが(インターフェースを使用してテキストを変更できます)、POSTは私の理解に基づいて機能していません。

私はさまざまなPOST=変数を試しましたが、どれも正しくないようです。例はsummernotenote-codableおよびtext-area。最後の2つはsummernote.jsからのものです。 jqueryは、私が多くの経験を積んだものではないので、私を一歩踏み出してください。

これらは私が使用しているものです。

 $('#summernote').summernote({height: 300});
 var sHTML = $('#summernote').code();

そして

 <div name="summernote" id="summernote"><?php echo $news_body; ?></div>

また、textareaの名前をcontentに変更するために、以下の行を個別に試しました。

var sHTML = $('#summernote').code(); 
$('#summernote').code();
var content = $('textarea[name="content"]').html($('#summernote').code());
$('textarea[name="content"]').html($('#summernote').code());
var sHTML =  $('textarea[name="content"]').html($('#summernote').code());
var textareaValue = $("#content").code();
$("summernote").code(html);
13
Maelish

これは非常に単純な修正であることがわかりました。混乱の根源は、divを使用するように言うドキュメントです。代わりにテキスト領域を使用してください。 summernoteはテキスト領域を動的に作成しますが、とにかくそれを行います。うまくいきます。

43
Maelish

POST here の形式でphpでSummernoteを使用する実用的な例を見つけました。

少し複雑なので、何が起こっているのかを説明します。

まず、投稿のコンテンツのコンテナとなるtextareaを追加する必要があります。この例では、「content」という名前のものが1つあります。 textareaはsummernoteエディターのコンテナーとしても機能しますが、非表示のtextareaを簡単に使用し、summernoteコンテナーにdivを使用することもできます。

Summernoteからtextareaにデータを取得するには、POST時にsummernote要素の.code()関数を呼び出す必要があります。この例では、onsubmitハンドラーを(例では「postForm」という名前の)関数に設定して、summernote要素を見つけ、エンコードされた入力を取得し、エンコード文字列をtextareaのhtmlとして設定します。

4
Landon B

これを試して:

var sHTML = $('.summernote').summernote('code')
0
Rabin Mallilck