gpt4 book ai didi

javascript - charcount 插件的 Ckeditor 字符限制

转载 作者:搜寻专家 更新时间:2023-11-01 05:00:38 25 4
gpt4 key购买 nike

如何防止用户在达到最大字符数限制后输入新字符

Ckeditor charcount 插件只显示剩余的字符,我希望它在 0 处停止。但它会减去整数。

这是我的 html 代码。

<textarea id="myTextEditor1" name="myTextEditor"></textarea>
<script type="text/javascript">
CKEDITOR.replace('myTextEditor1', {
height: 200,
extraPlugins: 'charcount',
maxLength: 10,
toolbar: 'TinyBare',
toolbar_TinyBare: [
['Bold','Italic','Underline'],
['Undo','Redo'],['Cut','Copy','Paste'],
['NumberedList','BulletedList','Table'],['CharCount']
]
});
</script>

我必须使用onChange 插件 吗?如果必须,我该如何限制用户输入新字符?

最佳答案

我为此使用了 ckeditor jQuery 适配器。

<textarea id="myTextEditor1" name="myTextEditor"></textarea>
<script type="text/javascript">
$(function () {
var myEditor = $('#myTextEditor1');
myEditor.ckeditor({
height: 200,
extraPlugins: 'charcount',
maxLength: 10,
toolbar: 'TinyBare',
toolbar_TinyBare: [
['Bold','Italic','Underline'],
['Undo','Redo'],['Cut','Copy','Paste'],
['NumberedList','BulletedList','Table'],['CharCount']
]
}).ckeditor().editor.on('key', function(obj) {
if (obj.data.keyCode === 8 || obj.data.keyCode === 46) {
return true;
}
if (myEditor.ckeditor().editor.document.getBody().getText().length >= 10) {
alert('No more characters possible');
return false;
}else { return true; }

});
});
</script>

keyCode 检查是为了允许退格和删除按键。要使用 jQuery 适配器,请不要忘记插入它:

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

关于javascript - charcount 插件的 Ckeditor 字符限制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27231626/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com