在CK编辑器中输入文本时,第一个字母应该是大写字母,完全停止后我也会在asp.net中显示大写字母

时间:2016-05-24 06:31:41

标签: javascript asp.net ckeditor

我需要在ck编辑器中显示第一个字母是大写字母和之后。(句号)也是大写字母。但是我在搜索过程中发现在key down事件的某些代码中发现相同的事情,但我在java脚本中尝试过key down事件没有被触发我怎么能这样做可以任何人建议我怎么做要做到这一点,我非常需要。

我试过的代码是:

   var editor = CKEDITOR.instances.editor1;

editor.document.getBody().on('keydown', function(event) {
    if (event.data.getKeystroke() === 65 /*a*/ && isFirstLetter()) {
        // insert 'A' instead of 'a'
        editor.insertText('A');
        event.data.preventDefault();
    }
}); 

任何人都可以建议我如何做到这一点非常需要我。

谢谢。

2 个答案:

答案 0 :(得分:2)

改变条件:

if(event.data.getKeyStroke()>== 97 && event.data.getKeyStroke() <== 122 && isFirstLetter()) { editor1.insertText(<findvalueofinputbox>.toUpperCase()) }

答案 1 :(得分:0)

这是你的错误,

<CKEditor:CKEditorControl ID="CKEditor1" BasePath="~/ckeditor/" runat="server" Width="99%" Height="188px"></CKEditor:CKEditorControl> 

你的Id是CKEditor1,你正在调用实例

 var editor = CKEDITOR.instances.editor1;

那么什么是editor1?

应该是

var editor = CKEDITOR.instances.CKEditor1;

尝试这些..