1

追加/編集/削除するAjax/Javascriptを少し含むフォームがあります。

JS の関数の 1 つは次のようになります。

$(".edit_row input:radio[type=radio]").live("click",function() {
var val=$(this).val();

var parent=$(this).parents("li").attr("id");

var text=jQuery("#"+parent).find("[name=text]").val();

switch(val){
case "1":   
var v='<input type="text" class="txtsmall" name="text" value="'+text+'" >';
jQuery("#"+parent).find(".resize").html(v);
break;
case "2":
var v='<input type="text" name="text" class="txtbig" value="'+text+'" >';
jQuery("#"+parent).find(".resize").html(v);
break;
case "3":
var v='<textarea name="text" class=" tinymce" rows="10">'+text+'</textarea>';
jQuery("#"+parent).find(".resize").html(v);
break;

}
});

私がやりたいことの 1 つは、' case 3 ' をプレーンから tinymce (WYSIWYG) に変更することです。

通常、ページ ヘッドで tinymce を開始します。

$().ready(function() {
$('textarea.tinymce').tinymce({
script_url : '/javascript/wysiwyg/tiny_mce.js',
theme : "advanced"
});
});

次に、textarea class="tinymce" をクラス化すると、TinyMce がそれを実行します。

javascript 内でクラスを設定すると、表示/呼び出しが行われません。

誰かが WYSIWYG フィールドとして動作するように呼び出すロジックを手伝ってくれますか?

まだjsを使って自分の道を見つけています-どんな考えでも大歓迎です!

4

1 に答える 1

1

テキストエリアに ID を与え、この呼び出しを使用してエディターを初期化できます。

tinymce.execCommand('mceAddControl',true,'your_editor_id');
于 2013-03-28T13:36:21.910 に答える