13

textareaSummernoteのデフォルトの名前の値について誰か助けてくれませんか? エディターはページ上で正しく見えます (インターフェイスを使用してテキストを変更できます) が、私の理解では 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>

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);
4

4 に答える 4

45

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

于 2015-09-12T17:30:41.997 に答える
4

ここで、フォーム POST を実行する PHP で Summernote を使用する実際の例を見つけました。

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

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

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

于 2015-03-11T00:54:17.540 に答える