2014-07-24 60 views
2

我的tinymce設置爲僅在初始化時就緒,但是如何在運行時使用複選框按鈕將其設置爲可編輯模式?如何使用tinymce的複選框按鈕在運行時打開和關閉只讀模式?

HTML,

<textarea id="my_textarea_id" readonly="readonly">Some content here.</textarea> 
<input type="checkbox" class="switch" /> <span>Turn editor on/ off</span> 

JS,

var readonly = $("textarea#my_textarea_id").attr("readonly") ? 1 : 0; 

tinyMCE.init({ 
     theme : "advanced", 
     mode: 'none', 
     readonly : readonly, 
     ... 
}); 

var object = $('.switch'); 
object.click(function(){ 
      if(object.prop('checked') === true){ 
       $("#my_textarea_id").data('readonly','true'); 
      } else { 
       $("#my_textarea_id").data('readonly','false'); 
      } 
}); 

回答

-1

試試這個:

var object = $('.switch'); 
object.change(function(){ 
      if(object.prop('checked') === true){ 
       $("#my_textarea_id").attr('readonly',true); 
      } else { 
       $("#my_textarea_id").attr('readonly',false); 
      } 
}); 
0

試試這個

var object = $('.switch'); 
object.change(function(){ 
    $('#my_textarea_id').attr('readonly',!this.checked); 
}) 
+0

爲什麼downvote請評論? – Mritunjay

0

如果你正在使用一個版本的TinyMCE> 4.3.0,下面的代碼應該工作:

var object = $('.switch'); 
object.click(function(){ 
    if(object.prop('checked') === true){ 
     tinymce.activeEditor.setMode('readonly') 
    } else { 
     tinymce.activeEditor.setMode('design') 
    } 
}); 

參考:https://github.com/tinymce/tinymce/issues/2580

相關問題