如何将此javascript函数更改为Jquery

时间:2015-03-04 15:51:44

标签: javascript jquery ckeditor character-limit

我有这个代码作为CKEditor的字符限制器,但它老了,我不知道为什么当我在同一个网站上使用Jquery librarie时不起作用

window.onload = function() {
        CKEDITOR.instances.aqui.on( 'key', function() {
            var str = CKEDITOR.instances.aqui.getData();
            var regex = /(<([^>]+)>)/ig
            ,   result = str.replace(regex, "");
            if (result.length > 50) {
                CKEDITOR.instances.aqui.setData(str);
            }
        } );
    };

我想更新代码以使用Jquery,但我不知道很多jquery,我想如果我使用这个函数(替换,删除或发短信),它会更有用

如果您不添加Jquery库,代码将起作用。

2 个答案:

答案 0 :(得分:2)

如果您使用的是CKEditor,则可能需要使用jQuery Adapter才能使其正常工作。 您需要在标题中包含这样的源文件

<script src="jquery.js"></script>
<script src="ckeditor.js"></script>
<script src="adapters/jquery.js"></script>

请参阅详情here

答案 1 :(得分:1)

您正在覆盖windows.onload事件处理程序,并且应该是导致问题的原因。

请在代码中尝试以下更改:

// previous
window.onload = function() { /* your code here */ };

// suggestion
$( document ).ready(function() { /* your code here */ });