1

私は文字の数ではなく、文字の種類について話している。たとえば、CKEditorインスタンスを数値とコンマまたは英数字に制限できますか?

4

2 に答える 2

2

あなたが探しているこのようなもの。keyCodeのみをチェックすることもできます。それについての詳細はグーグルでキーコードの違いについて見てください。

CKEDITOR.instances.editor1.document.on('keydown', function(e)
{
    var prevent = {'1','2','3','4','5'}
    var character = null;
    var charCode = (CKEDITOR.env.ie ? e.data.$.keyCode : e.data.$.charCode);
    if(charCode != 0)//Mozilla check
    character = String.fromCharCode(charCode);

    //restriction logic
    if(jQuery.inArray(character, prevent))
    {
       e.data.preventDefault(); // To prevent insert
    }
}

ただし、この関数では常に文字を定義する必要があります。あるタイプの文字の挿入を防ぐための完全な解決策はありません。私が知る限り。

于 2013-03-25T16:55:20.730 に答える
0

ckeditorドキュメントをチェックしてください。「blockedKeystrokes」というオプションがあります。

http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.config.html#.blockedKeystrokes

于 2013-08-26T15:10:11.143 に答える