2009-04-09 1 views
2

Batiste RTE jQuery PluginjQuery:Batiste Rich-Text Editor - コンテンツの更新方法私は、リッチテキストエディタを作成するには、この軽量なjQueryプラグインを使用してい

より複雑な形の一環として、私はクリアの機能が変更があると私はのためにこれを行うことができるようにしたいですエディタも同様です。

私は変数に初期コンテンツを維持し、私のような何かをしたい: のsetContent(INITIAL_CONTENT)が、 $("textarea").rte(some-options-here)textareaオブジェクトではなく返すので、私はRTEオブジェクトにアクセスする方法を見つけることができませんrteオブジェクトです。

どのようにこれを行うにはどのようなアイデアですか?

答えて

1

私はショーンがここで言ったことをエコーするだけですが、実際にその例を挙げたいと思います。この例では、INITIAL_CONTENTをグローバル変数に格納していますが、これはRTEコントロールがテキストエリアを置き換えるものであり、隠すのではなく、少し不安を感じるためです。

グローバル変数を使用することに懸念がある場合は、作成したDOMの一部のメンバーに最初の内容を保存することもできますが、おそらくあなたの目的には必要ありません。

あなたが達成しようとしているものの例: http://jsbin.com/ixipu

+0

この例を考えていただきありがとうございます! – Dan

1

RTEはテキストエリアをiframeに置き換えますが、同じIDを保持します。 iframeの内容にアクセスするには、このようなものを試してください。

$("#textarea_ID").contents().find("body").html(INITIAL_CONTENT); 
+0

ありがとうございました! – Dan

0

あなたはIFRAMEから身体をつかむことがあり、その後、設定/取得内容:

var $R = function(sel, newContent) { 
    return $('body', $(sel).contents()).html(newContent || undefined); 
}; 
var iframe = $('iframe.rte-zone')[0]; 
alert($R(iframe)); // alerts the RTE's content 
$R(iframe, '<strong>Lorem <em>ipsum</em></strong>'); // sets the content of the RTE to "<strong>Lorem <em>ipsum</em></strong>" 

また、あなたは望むhave a look at some examples可能性がある場合に。

乾杯:

関連する問題