2016-08-24 5 views
0

, 나는 이와 같은 셋업 기능이 (TinyMCE에에서) 삭제 텍스트 길이에 차이가있다 :왜 백 스페이스 또는 내 TinyMCE.init 방법에

setup: function(ed){ 
    ed.onKeyUp.add(function(ed, e){ 
     var count = ed.getBody().innerText.length; 
     var key = e.keyCode || e.charCode; 
     console.log(count); 
     console.log(ed.getBody().innerText); 
    }); 
} 

내 텍스트 영역이 비어있는 경우, I를 Backspace (key = 8)를 누르면 count는 0이됩니다. Delete (key = 46)를 누르면 count는 1입니다.

두 경우 모두 console.log(ed.getBody().innerText);은 빈 문자열을 반환합니다.

내 TinyMCE의 크기를 세고 (제한하는 데) 사용하고 싶습니다. 누가 그 이상한 차이에 대해 나를 밝힐 수 있습니까?

답변

1

Delete은 ASCII 테이블의 문자 코드 127입니다. 삭제 문자는 textinput에 기록되므로 길이가 계산되지만 제어 문자가 표시되지 않기 때문에 표시되지 않습니다.

어쨌든 ... 실제로 삭제 문자가 텍스트 필드에 기록되지 않아야하기 때문, 참으로 이상한 행동이지만

+0

그것은 코드 127 만 코드 (10)이 아니었다 않는 것처럼 보인다는 지적 해결책 ! – VeZoul

+1

코드 10은 줄 바꿈으로 delete를 입력하면 표시되지 않습니다. D –