2012-04-26 2 views
4

내 사이트 관리 영역의 텍스트 영역에 tinyMCE를 적용했습니다. 이제 "카테고리 생성"페이지와 "카테고리 편집"페이지가 있습니다. 카테고리 정보는양식 제출시 아무런 변화가 없음

tinyMCE.activeEditor.setContent(responce); 

_ :

편집 카테고리

는 I 한 선택 항목 설명하기위한 텍스트 영역 AJAX 및 TinyMCE를 기능으로 채워진다 범주 드롭 다운 존재 tinyMCE가 적용되는 텍스트 영역에 채워집니다. 그러나 제출을 클릭하면 아무 일도 일어나지 않습니다. 마찬가지로 카테고리 페이지 생성시 드롭 다운이 없지만 제출을 클릭하면 아무런 변화가 없습니다.

tinyMCE가 적용되지 않으면이 문제가 발생하지 않습니다. 그러나 편집 카테고리 페이지에, 그것을 제출했지만 때 대신

tinyMCE.activeEditor.setContent(responce); 

의 경우, 카테고리 설명과 텍스트 영역에 작성하지 내가 jQuery를 AJAX에 대한 콜백 함수에

$("#lang_description").html(responce); 

을 사용했다.

그래서 주된 문제는 양식이 제출되지 않고 그 이야기였습니다.

내가 게시하기 전에 누군가가 tinyMCE 함수 getContent를 사용하도록 제안했으나 어디에서 어떻게해야하는지 이해하지 못합니다.

+0

"응답"이 "응답"으로 철자가 잘못되었음을 알았습니다 ... 코드 전체에 철자가 맞습니까? – Sparky

+0

@ Sparky672, 그것은 모든 곳에서 철자가 맞는지 걱정하지 마십시오. AJAX 호출에서 되돌아 오는 것을 유지하는 변수입니다. –

+0

나는 무엇이든 걱정하지 않았습니다. 당신의 철자가 ** 일관성이 있는지를 묻는 것으로 당신을 도우 려합니다. 다른 말로하면, 당신이 여기서 한 가지 방법을 쓰고 다른 방법으로 철자를 쓰면 작동하지 않을 것입니다. – Sparky

답변

5

나는 당신처럼 한 번 상황에 직면했고 나는 그 첫 번째 한 일을 내가 안에 그런

function get_page_content() 
{ 
    var ed = tinyMCE.get('page_content'); 
    return ed.getContent(); 
} 

다음과 같이 내가 함수를 쓴 한 다음

tinyMCE.init({ 
    mode : "exact", // Used exact 
    elements : "page_content", // I gave the textarea id and name 'page_content' 
    ... 
}); 

tinyMCE.init 설정 내 양식 제출 이벤트 처리기/기능 방금 완료했습니다

$('#page_content').val(get_page_content()); // I populated my textarea (id=page_content) before the form submission 

을 사용하여 데이터를 받았습니다. 내 PHP 스크립트에서

업데이트 : 당신이 사용할 수있는있을 수 있습니다

var ed=tinyMCE.activeEditor.getContent(); // when you didn't set the mode : "exact" in init function 

참조 :getContent

setContent이 아닌 해결책이 될 수 있지만 그때 도움이된다면 내가있을거야 알게되어 기뻐. 또한 Sparky672의 주석에 주목하십시오.

+0

고마워!+ 나는 텍스트 영역에서 필요한 속성을 제거하고 작동했다. tinyMCE 때문에 iframe으로 변환되기 때문에 일반적으로 빨간색으로 강조 표시된 텍스트 영역이 보이지 않았다는 것을 짐작할 수있다. 그런 이유로 양식이 제출되지 않았다. 그러나 그것은 어떻게 든 혼란 스럽지만 적절하게 카테고리를 업데이트하고 있지만 작동합니다. :) –