2011-04-14 4 views
1

WordPress 3.1 용 관리자 플러그인을 작성했습니다. 플러그인에는 TinyMCE 텍스트 영역이 있습니다. jQuery Form을 사용하여 양식 데이터를 처리 페이지에 제출합니다. TinyMCE 텍스트 영역이 올바르게 표시되고 내용을 입력 할 수 있습니다. 그러나 처리 페이지로 데이터를 보내면 TinyMCE 텍스트 영역의 내용을 제외한 모든 데이터가 전송되고 처리 페이지가 예상 된 결과를 반환합니다. 두 번째 보내기를 클릭하면 TinyMCE 날짜가 전송됩니다. 이 문제를 어떻게 해결할 수 있습니까?WordPress TinyMCE가 콘텐츠를 제출하지 않았습니다.

<form method="post" id="form1" name="form1"> 
<label for="subject"> 
Subject: 
</label><br /> 
<input name="subject" id="subject" type="text" size="40" maxlength="100" /><br /><br /> 
<?php 
wp_tiny_mce(false , // true makes the editor "teeny" 
    array(
     "editor_selector" => "myeditor" 
    ) 
); 

?> 
<label for="message"> 

Message: 
</label> 
<textarea class="myeditor" id="message" name="message"></textarea><br /><br /> 
<input name="send" id="send" type="submit" value="Send" /> 
</form>  

답변

12

당신은 TinyMCE에이 텍스트 영역 동일하지 않은 점에 유의해야합니다

여기
<script type="text/javascript">  
jQuery(document).ready(function() { 
     var options = { 
      target: '#output', 
      url: '../wp-content/plugins/kac/ajax/send_email_to_list.php' 
     }; 

    jQuery('#form1').ajaxForm(options); 
}); 

function showResponse(responseText, statusText, xhr, $form) { 

    alert('status: ' + statusText + '\n\nresponseText: \n' + responseText + 
     '\n\nThe output div should have already been updated with the responseText.'); 
} 
</script> 

는 HTML입니다 : 여기

는 자바 스크립트입니다! Tinymce는 초기화시 텍스트 영역을 숨기고 사용자가 내용을 편집 할 수있는 iframe을 만듭니다. 따라서 iframe 내용을 텍스트 영역에 다시 쓰려면 tinymce 저장 메소드를 호출해야합니다.

그래서 다음과 같은 코드를

var editor = tinymce.get(editor_id); 
editor.save(); // writes content back to the textarea 
// you may now use jQuery or editor.getContent(); to acces the content 
+0

감사가 필요합니다. 그게 내가 필요한 것입니다. – apadley

관련 문제