2013-07-25 8 views
8

私はブートストラップを学んでおり、wysiwygエディタを持っています。私はブートストラップwysiwygを見つけてそれを使いたいと思った。ブートストラップwysiwyg:サーバー側でフォーマットされたテキストを取得する方法は?

http://mindmup.github.io/bootstrap-wysiwyg/

しかし、私は、フォームが送信されたときに、サーバー側でフォーマットされたテキストを取得する方法を見つけ出すことはできません。

答えて

7

として、あなたはそれを得ることができます。ここに方法があります。

隠し入力フィールドまたはテキストエリアフィールドが必要です。このフィールドには、オブジェクトのフィールド名にname属性が設定されている場合があります。その名前は、サーバー側が予期しているものでなければなりません。

フォームの送信イベントハンドラをwysiwygエディタを含むフォームに添付するために、JQueryを使用します。ハンドラはwysiwygエディタからテキストを取り出し、それを隠しフィールドの値として設定します。

これは他の人に役立ちます。

5
<textarea class="textarea" name="mytext" placeholder="Enter text ..." style="width: 810px; height: 200px"></textarea> 

使用のval()

$('.textarea').wysihtml5(); 

$('.textarea').val(); 

http://jsfiddle.net/suhailvs/vNPAJ/3/

私はこれを行う方法を見つけたポスト

request.POST['mytext'] 
+0

suhailを助けることを願っています、これは確かに非常に便利です。あなたの例は、bootstrap-wysiwygプラグインにどのように関係していますか?ありがとう! – curious1

+0

申し訳ありませんが、私はあなたの質問を正しく取得していません。あなたはjsfiddle(http://jsfiddle.net/suhailvs/vNPAJ/3/)をチェックしましたか? bootstrap-wysiwygプラグインで使用されています。 – suhailvs

+0

投稿をしたときにjsfiddleであなたの設定を見ました。外部リソースにbootstrap-wysiwygプラグインへのリンクがありませんでした。私たちは同じプラグインhttp://mindmup.github.io/bootstrap-wysiwyg/について話していますか? – curious1

2

これは古いスレッドですが、このヒントは他の人に役立つかもしれません。

courious1で述べたように、フォーム上に隠れたテキストエリア(例:id = hidden-editor)を作成する必要があります。 と下にJavaScriptを使用して、当社の#隠されたエディタに#editorに値を渡す:私は最終的に、この解決策を考え出した

//-- submit button clicked 
$('#submit-btn').click(function(){ 
    $('#hidden-editor').html(
     $("#editor").html() 
    ); 
}); 
1

。 onclickの仕事をすることはできませんでした...しかし、リアルタイムの変更は便利です。アイデアをありがとう。続き

$('#editor').bind("DOMSubtreeModified",function(){ 
       $('#you_hidden_textarea').html(
         $("#editor").html() 
       ); 
      }); 
+0

ピエール、あなたのご意見ありがとう! – curious1

0

は、私がIDとしてエディタを使用していると私はまた、保存ボタンを設定し、ここでは、次のdiv要素にbootstrap-wysiwyg

セットIDのエディタの内容を取得する方法です。

<div id="editor"> 
     Go ahead&hellip; 
    </div> 

<a class="btn" data-edit="bold" id="saveBtn" title="Save"><i class="icon-save"></i></a> 

その後

$('#editor').wysiwyg(); 

$('#saveBtn').on('click',function(){   

     console.log($('#editor').html()); 

     }) 

これは将来的に他の誰か

関連する問題