2009-04-09 2 views
2

: Batiste RTE jQuery PluginjQuery : Batiste Rich-Text Editor - 컨텐츠를 업데이트하는 방법? 내가 리치 텍스트 편집기를 만들려면이 가벼운 jQuery 플러그인을 사용하고

더 복잡한 형태의 일환으로, 나는 비운의 기능이 변경하고 난이 작업을 수행 할 수 있도록하려면 편집자.

나는 변수의 초기 컨텐츠를 유지하고, 내가 좋아하는 뭔가를하고 싶지 : 의 setContent (INITIAL_CONTENT을), 그러나 $("textarea").rte(some-options-here)가 아닌 textarea 개체를 반환하기 때문에 나는 RTE 개체에 액세스 할 수있는 방법을 찾을 수 없습니다 rte 개체.

어떻게해야할까요?

답변

1

숀 (Shaun)이 여기에서 말한 내용을 반영 하겠지만 실천 사례도 제시하고자합니다. 이 예제가하는 일 중 하나는 전역 변수에 INITIAL_CONTENT를 저장한다는 점에 유의하십시오. RTE 컨트롤이 텍스트 영역을 숨기지 않고 대체하기 때문에 약간주의해야합니다.

글로벌 변수에 대해 걱정이된다면 DOM의 일부 구성원에 초기 내용을 저장할 수 있지만 그 이유는 아마도 필요하지 않을 것입니다.

당신이 달성 하려는지의 예 : http://jsbin.com/ixipu

+0

예를 생각해 내서 시간을내어 주셔서 감사합니다! – Dan

1

RTE는 텍스트 영역을 iframe으로 대체하지만 동일한 ID를 유지합니다. iframe의 내용에 액세스하려면 다음과 같이하십시오.

$("#textarea_ID").contents().find("body").html(INITIAL_CONTENT); 
+0

솔루션을 제공해 주셔서 감사합니다. – Dan

0

당신은 iframe을에서 몸을 잡아 수 있으며, 다음 설정/얻을 내용 :

var $R = function(sel, newContent) { 
    return $('body', $(sel).contents()).html(newContent || undefined); 
}; 
var iframe = $('iframe.rte-zone')[0]; 
alert($R(iframe)); // alerts the RTE's content 
$R(iframe, '<strong>Lorem <em>ipsum</em></strong>'); // sets the content of the RTE to "<strong>Lorem <em>ipsum</em></strong>" 

당신은 또한 당신이 원하는 have a look at some examples 수 있습니다 경우 에.

환호 :

관련 문제