2016-08-24 12 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をバックスペース(キー= 8)を押すと、countは0になります。 Delete(キー= 46)を押すと、countは1に等しくなります。

どちらの場合でも、console.log(ed.getBody().innerText);は空文字列を返します。

私はこれを使用して、私のTinyMCEのサイズを数える(そして制限する)ことを望みます。 誰かが私にその奇妙な違いを照らすことができますか?

答えて

1

Deleteは、ASCIIテーブルの文字コード127です。 delete charはtextinputに書き込まれるため、長さにカウントされますが、制御文字が表示されないため表示されません。

実際に削除文字がテキストフィールドに書かれるべきではありませんので、これは、確かに奇妙な動作ですが、それは

+0

を行うように、それはあなたが指摘、とにかく...コード127が、コード10ではなかったようですソリューション ! – VeZoul

+1

コード10は改行で、deleteと入力すると表示されなくなります。D –

関連する問題