2014-06-15 3 views
0

메시지 주셔서 감사합니다. 사실, 나는 메일 프로그램을 쓰려고 노력했다. 거기에는 텍스트 영역과 4 개의 템플릿으로 구성된 드롭 다운 메뉴가 있습니다. 드롭 다운 선택에 따라 텍스트 영역 내용을 바꿉니다.Tinymce 텍스트 영역 내용을 페이지로드하기

$(document).ready(function() { 
    $('div#template textarea.mceEditor').html($('div div#template1').text()); 
    $('textarea.mceEditor').attr('readonly','readonly');  
    $('#selecttemplate').change(function() { 

     if($(this).val() == 'template1'){ 
      $('div#template textarea.mceEditor').html($('div div#template1').text());        $('textarea.mceEditor').attr('readonly','readonly');   

     } 
     else if($(this).val() == 'template2'){ 
      $('div#template textarea.mceEditor').html($('div div#template2').text()); 
      $('textarea.mceEditor').attr('readonly','readonly'); 

     } 
     else if($(this).val() == 'template3'){ 
      $('div#template textarea.mceEditor').html($('div div#template3').text()); 
      $('textarea.mceEditor').attr('readonly','readonly'); 

     } 
     else if($(this).val() == 'template4'){ 
      $('div#template textarea.mceEditor').html($('div div#template4').text()); 

      $("textarea.mceEditor").removeAttr('readonly');    
     } 
    }); 

정상적인 텍스트 영역에서이 템플릿 변경을 수행 할 수 있습니다. 이 tinymce 통합을 사용하면 텍스트 영역의 내용이 변경되지 않습니다. 그러나 페이지로드시 첫 번째 드롭 다운 내용을로드합니다. 드롭 다운 메뉴 선택에 따라 텍스트 영역에 주문 디스플레이

네 가지 (샘플) 내용량 : 미리

<div style="display:none;"> 
<div id="template1" class="msg"> 
<?php echo $clickTracker->getAffiliate()->getValue('data1'); ?> 
    123 
<?php echo $clickTracker->getAffiliate()->getValue('data14'); ?> 
</div> 
<div id="template2" class="msg"> 
<?php echo $clickTracker->getAffiliate()->getValue('data1'); ?> 
456 
<?php echo $clickTracker->getAffiliate()->getValue('data10'); ?> 
</div> 
<div id="template3" class="msg"> 
<?php echo $clickTracker->getAffiliate()->getValue('data1'); ?> 
789 
<?php echo $clickTracker->getAffiliate()->getValue('data11'); ?> 
</div> 
<div id="template4" class="msg"> 
Type your own message... 
</div> 
</div> 

감사합니다.

+0

Plase 당신이 달성하고 싶은 명확히. 당신은 여전히 ​​텍스트 영역 TinyMCE-textarea (그리고 어쩌면 거기에 첫 번째 텍스트를 보여주기를 원하십니까?) 또는 완전히 다른 것을 원하십니까? – Bjoern

+0

위의 새로운 요구 사항 목록을 확인하십시오 ... –

답변

1

나는이 같은 .setContent()을 사용할 수 있습니다 같아요

if($(this).val() == 'template1'){ 
     tinyMCE.activeEditor.setContent($('div div#template1').text()); 
} 

문서는 여기에 있습니다 : http://www.tinymce.com/wiki.php/API3:method.tinymce.Editor.setContent

+0

코드 주셔서 감사합니다. 그것은 작동합니다. 편집을 사용/사용 중지하는 방법을 알려주세요. –

+0

@harry_beginner 감사합니다. 이 tinyMCE.get ('textarea_id')처럼 갈 수 있습니다. getBody(). setAttribute ('contenteditable', false);'이 질문을 확인하고 싶을 수도 있습니다. http://stackoverflow.com/questions/13881812/make- readonly-disable-tinymce-textarea – naota

+0

고마워요. 당신은 많은 시간을 절약했습니다. 한 번 더 도움주세요, 어떻게 메일로 이미지를 보낼 수 있습니까? 이제 이메일에 이미지가 표시되지 않습니다. –

관련 문제