2

この軽量のjQueryプラグインを使用して、リッチテキストエディターを作成しています:BatisteRTEjQueryプラグイン

より複雑なフォームの一部として、変更をクリアする機能があり、エディターでもこれを実行できるようにしたいと考えています。

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

これを実現する方法について何かアイデアはありますか?

4

3 に答える 3

1

ショーンがここで言ったことを繰り返しますが、実際の例も示したいと思います. この例で行うことの 1 つは、INITIAL_CONTENT をグローバル変数に格納することです。これは、RTE コントロールがテキスト領域を非表示にするのではなく置き換えるためです。

グローバル変数に含まれていることに懸念がある場合は、作成後にDOMの一部のメンバーに初期コンテンツを保存することもできますが、それはおそらくあなたの目的には不要です.

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

于 2009-04-13T18:18:29.983 に答える
1

RTE はテキストエリアを iframe に置き換えますが、同じ ID を保持します。iframe のコンテンツにアクセスするには、次のようにしてください。

$("#textarea_ID").contents().find("body").html(INITIAL_CONTENT);
于 2009-04-13T15:33:00.347 に答える
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>"

必要に応じて、いくつかの例を参照することもできます。

乾杯 :)

于 2009-04-14T16:25:13.350 に答える