使用jquey keyup事件设置ckeditor首字母大写字母 [英] Set ckeditor first letter cap's using jquey keyup event

查看:140
本文介绍了使用jquey keyup事件设置ckeditor首字母大写字母的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,我使用 Ckeditor,默认 ckeditor第一个字母 不是资本,所以我需要将第一个字母转换为上部 case ,即 自动从低级变为高级, 使用  jquery Keyup  event ,我尝试使用以下代码:





我尝试过:



 $( document )。ready( function (){
CKEDITOR.on(' instanceCreated' function (e){
e.editor.on(' contentDom' function (){
e.editor。 document .on(' keyup' function (event){
if this .selectionStart == < span class =code-digit> 0 && event.data。$。keyCode> = 65 && event.data。$。keyCode< = 90 && !(event.data。$ .shiftKey)&& !(event.data。$。ctrlKey)&& !(event.data。$。metaKey)&& !(event.data。$。altKey))
{
var $ t = $();
event.data。$。preventDefault();
var char = 字符串 .fromCharCode(。event.data $键代码);
$ t.val( char + $ t.val()。slice( this 。选定结束));
.setSelectionRange( 1 1 < /跨度>);
}
});
});





aspx:

< ckeditor:ckeditorcontrol id =CKEditor1 basepath =〜/ ckeditor /runat =serverwidth =940pxheight =400px>





< pre lang =C#>< pre lang = C#> here, .selectionStart 未定义,在这里我如何调用 this .selectionStart?

TIA < / pre >

解决方案

document )。ready ( function (){
CKEDITOR.on(' instanceCreated' function (e){
e.editor.on(' contentDom' function (){
e.editor。 document .on(' keyup' function (event){
if this .selectionStart == 0 && amp; event.data。


.keyCode> = 65 && event.data。


.keyCode< = 90 && !(event.data。

In my application i am using Ckeditor, by default ckeditor first letter is not capital, So i need to convert first letter to upper case, that is automatically change lower to upper, for that i am using jquery Keyup event, and i tried with below code:



What I have tried:

 $(document).ready(function () {
                    CKEDITOR.on('instanceCreated', function (e) {
                        e.editor.on('contentDom', function () {
                            e.editor.document.on('keyup', function (event) {
      if (this.selectionStart == 0 && event.data.$.keyCode >= 65 && event.data.$.keyCode <= 90 && !(event.data.$.shiftKey) && !(event.data.$.ctrlKey) && !(event.data.$.metaKey) && !(event.data.$.altKey))
{
     var $t = $(this);
               event.data.$.preventDefault();
               var char = String.fromCharCode(event.data.$.keyCode);
               $t.val(char + $t.val().slice(this.selectionEnd));
               this.setSelectionRange(1,1);
            }
        });
        });



aspx:
<ckeditor:ckeditorcontrol id="CKEditor1" basepath="~/ckeditor/" runat="server" width="940px" height="400px">


<pre lang="C#">here, this.selectionStart is undefined, here how can i call the this.selectionStart ?

TIA</pre>

解决方案

(document).ready(function () { CKEDITOR.on('instanceCreated', function (e) { e.editor.on('contentDom', function () { e.editor.document.on('keyup', function (event) { if (this.selectionStart == 0 && event.data.


.keyCode >= 65 && event.data.


.keyCode <= 90 && !(event.data.


这篇关于使用jquey keyup事件设置ckeditor首字母大写字母的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆