Rails 프로젝트에서 CKEditor를 사용하고 있습니다.
view
다음과 같다 :
<%= cktext_area_tag "editor_name","", :style=>"width:115px; height:19px; border:#d1d1d1 1px solid; background:#cfcfcf" %>
로드 될 때 편집기에 콘텐츠가 없습니다. 그러나 확인하는 동안 console
나는 이것을 볼 수 있었다.
> var editor_val = CKEDITOR.instances.editor_name.document.getBody().getChild(0).getText() ;
< undefined
> editor_val
< "
"
> editor_val.length
< 1
CKEditor 기본값을 비워두고 싶습니다. 그게 어떻게 가능해?
CKEditor는 데이터가 아니라 DOM에 대해 생각한다면 절대 비어 있지 않습니다.
CKEDITOR.instances.editor.setData( '' );
CKEDITOR.instances.editor_name.editable().getText().length;
1
CKEDITOR.instances.editor_name.editable().getText().charCodeAt( 0 );
10
CKEDITOR.instances.editor_name.editable().getHtml();
"<p><br></p>"
CKEDITOR.instances.editor_name.getData().length;
0
"영구적 인"흰색 문자 (10) ( 와 혼동하지 마십시오keyCode
)는 새<br>
줄이며, CKEditor에서 편집을 활성화하는 것과 거의 유사하지 않으며 브라우저 / OS에 따라 다를 수 있습니다. CKEditor가 캐럿과 초기 축소 선택을 표시하기위한 내부 시작점이므로 의존해서는 안됩니다.
CKEditor 콘텐츠 를 얻는 유일한 안전한 방법 은 다음과 같습니다.
CKEDITOR.instances.editor_name.getData();
나는 서버 측에서 또는 CKEDITOR.tools.trim()
정말로 editable().getText()
길 을 따르고 싶다면 태그를 제거하는 것이 좋습니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다