2010-06-09 2 views
0

할당 몸에 텍스트를 입력하는 방법이 TinyMCE에의 편집자에 대한 링크입니다 : TinyMCE에의 텍스트 필드에 텍스트를 입력하려면 : TinyMCEWatiN는 : 다른 프레임

가 나는 작업을해야합니다. 그러나 이것은 텍스트 필드가 아니라 "TypeText();"메서드가없는 Body입니다.

당신은 본문 요소의 텍스트 속성을 설정할 수있는 TinyMCE에 몸

답변

0

에 텍스트를 입력 할 수있는, 나에게 코드 예제를 제시해주십시오.

+0

어떻게하면됩니까? – Sergey

1

tinyMce와 watin이 잘 어울리지 않습니다. 저는 일반적으로 자바 스크립트 (browser.eval 사용)와 setAttributeValue('value') (textfield) 개체의 조합을 사용해야합니다. 나는

0

유사한 시나리오에 있었다 (다른 편집기/동일한 개념)와 본문 텍스트가 위의 코드

  • 에 대한 자바 스크립트

    string js = "document.getElementById('theEditor').contentWindow.document.body.innerHTML = 'Hello World!';"; 
    myEditorPage.RichTextEditor.Eval(js); 
    

    노트를 통해 설정 얻었다 'theEditor'의 ID입니다 에디터 프레임.

  • myEditorPage는 내가 만든 페이지 클래스입니다.
  • RichTextEditor는 'theEditor'IDed 프레임에 해당하는 내 페이지 클래스의 Frame 객체입니다.

챔피언처럼 작동합니다.

내 시나리오

  • IE8
  • Win7에
  • Watin2.0
  • 내가 기억하지 않는 일부 타사 편집기.
1
string js = "tinyMCE.activeEditor.setContent('tekst');"; 
browser.Eval(js); 
+0

에 오신 것을 환영합니다! 포스트 정확도를 높이기 위해 샘플 코드에 대한 간단한 설명을 제공하는 것이 더 좋습니다. –

+0

iframe 본문에 값을 삽입하려면'document.getElementById ('iframeContainerId'). getElementsByTagName ('iframe') [0] .contentWindow를 사용합니다. document.write ('new text')''js'에 대한 문자열 (왜냐하면 나는 하나 이상의 iframe을 가지고 있기 때문에 편집기에 의존하기를 원치 않습니다). –

+0

업데이트 된 예제는 다음과 같습니다. 'string js = "document.getElementById ('newComment '). getElementsByTagName ('iframe ') [0]. contentWindow.document.write ('test1 ');"; browser.Eval (js);' –