2011-11-10 7 views
2

.keyPress()のようなプレビューボックスを作成しようとしていますが、Stack Overflowに質問を送信するときのように、ちょっと違います。小さなmceエディタを使用して、それは、ユーザが入力したものと同じ形式を維持するようにキーが、私はここで見て小さなMCEキープレス

Tinymce on keypress I am try to display the preview of the contentを持っていた

しかし、私はこれに非常に新しいですし、実際に実装する方法を理解していない正直に言うとそれは適切です。私は小さなmceのエディタを偉大な今働いている

私がしたいのは、小さなmceエディタからコンテンツを取得し、別のdivでプレビューするdivを作成することです。

+1

tinymceにはプレビューボタンがありますか?私の場合、それは「フォントサイズ」の矢印のすぐ下に表示されます。そのアイコンは、拡大鏡が付いた空白のページに似ています(私は先進的なテーマを使用しています) –

+0

私が望むのは、完全に別のdivをプレビューすることです –

答えて

0

あなたがリンクしている質問は、それをかなり要約しています。まず、何をやることはあなたのページにプレビュー<div>を追加している、何かのように:

<div id="tiny-mce-preview"></div> 

(あなたはこの質問がjQueryタグが付いているので、私はあなたがTinyMCEをjQueryのパッケージを使用していると仮定するつもりです)TinyMCE初期化の中で、onKeyPressイベントに関数を追加して、TinyMCEコンテンツをプレビュー<div>にコピーします。だから、完全な初期化は次のようなもののようになります。

var theEditor = $('textarea').tinymce({ 
    script_url: 'path/to/your/tinymce/tiny_mce.js', 
    height: "400", 
    width: "600", 

    // 
    // ... whatever other options you may have ... 
    // 

    // Capture the onKeyPress event and do something with TinyMCE's content 
    setup: function (theEditor) { 
     // "theEditor" refers to the current TinyMCE instance 
     theEditor.onKeyPress.add(function() { 
      // Get the current editor's content 
      var content = theEditor.getContent(); 
      // Find our "preview" div 
      // Set it's content to be the same as the editor's 
      document.getElementById("tiny-mce-preview").innerHTML = content; 
     }) 
    } 
}); 

キーはTinyMCEのインスタンス内で押されたときはいつでも、プレビューdivのコンテンツは、TinyMCEのインスタンスのものに設定されます。

関連する問題