2014-11-10 4 views
0

내 Rails 앱의 경우 WYSIHTML5으로 작업하기 시작했는데 지금까지 끝내주었습니다. 그러나 콘텐츠의 텍스트 값을 잡는 데 어려움을 겪고 있습니다. 나는 HTML과 일반 텍스트 버전의 내용을 wysihtml5 상자 안에 저장해야했습니다. 나는 .html()이 나에게 HTML 버전을주고 .val() 또는 .text()을 주면 일반 텍스트 버전을 검색 할 수 있다고 생각했다. 그러나 .val()은 나에게 HTML 버전을 제공하고 .text()은 빈 문자열을 반환합니다. 무슨 일이 일어나고 있는지, 어떤 도움을 주시면 감사하겠습니다. 감사!WYSIHTML5 HTML과 일반 텍스트 얻기

+0

jQuery API doc : 양식 입력 또는 스크립트에는 .text() 메소드를 사용할 수 없습니다. input 또는 textarea 요소의 텍스트 값을 설정하거나 가져 오려면 .val() 메서드를 사용합니다. – kddeisz

+0

val이 작동하지 않는 경우 'innerText'를 시도하십시오. – kddeisz

답변

0

다음 코드는이 문제를 해결하고 극복한다고 생각합니다. 이 메소드는 내용에 액세스 할 때 jQuery보다 더 빠르다. - 누가 작성된 텍스트 내용의 길이를 확인하려고하는지.

var writtenTextContent = document.getElementsByClassName('wysihtml5-sandbox')[0].contentWindow.document.body.textContent; 
var textLength = writtenTextContent.length;