2012-08-22 25 views
6

İşte sorun. Php gönderme sayfamda, şu anda TinyMCE kullanan bir textarea dahil olmak üzere birden fazla alana sahip bir formum var ve ayrıca varolan formu çoğaltmak için bir seçeneğim var. Şey, yinelenen 2. editörü düzenleyemem ama editör, textarea yerde görünür. Ancak 1. editörü düzenleyebilir ve kaydedebilirim. Bir hatanın mı yoksa sadece yanlış bir şey mi yaptığından emin değilim? Ben de TinyMCE güncellemeye çalıştım ama işe yaramadı .. herhangi bir fikir?TinyMCE textarea, düzenleme yapamıyor

function initTinyMCE() { 
    tinyMCE.init({ 
     mode : "textareas", //mode : "exact", elements : "mytextarea" 
     theme : "simple" 
    }); 
} 
initTinyMCE(); 


$(document).ready(function(){ 
    $('a#addmore').live('click', function(){ 

     //*clone the existing form and inserting form here* 
     initTinyMCE(); 
    }); 

    $('a#toSubmit').live('click', function() { 
     tinyMCE.triggerSave(); 
     $('.editwork-form').submit(); 
}); 

}); 
+0

nasıl sayfaya 2 metin alanını ekliyoruz? –

+0

jquery .clone() ve .append() 'i kullanarak ben de textarea2 – zaw

cevap

3

Çalışmak için .clone() olsun, hata ayıklama konsolunda da hiçbir şey göremiyorum. Ancak çalışma çözümüm şu şekildedir, belki bu yardımcı olur mu?

initTinyMCE(); 

$("#append").live("click", function() { 
    var ta_count = $("textarea").length; 

    var elem = document.createElement("textarea"); 
    $(elem).attr("id", ta_count.toString()); 
    $(elem).appendTo("#ta_container"); 

    initTinyMCE(); 
}); 

function initTinyMCE() { 
    tinyMCE.init({ 
     mode: "textareas", 
     theme: "simple", 
     theme_advanced_path: false 
    }); 
}​ 

yerine .clone() elemanı ing, sadece yeni textarea yaratıyorum ve (o benzersiz yapmak için kimliğini olan sayfa üzerindeki tüm textareas sayımını kullanarak) konteynere e ekleyerek, daha sonra yeniden tinyMCE başlatıcısını çağırıyor.

Example jsFiddle

+0

iyi görünüyor, ben test edeceğim. – zaw

+0

çalıştığı .createElement! Jquery .clone() gibi bir sorun var gibi görünüyor? – zaw

1

Textareasınızın farklı kimliklere sahip olduğundan emin olun, aksi takdirde ikinci bir editör örneği olmaz! Tinymce editör örneklerini oluştururken bu çok önemli bir şeydir.