我已经构建了一些自定义插件,但只有一个正在监听键盘的关键事件.在代码下面,您可以看到设置事件的设置.(而且它有点基本)
现在我有以下问题,如果我在instanceReady监听器中使用editor.setData设置我的数据,那么.on函数没有设置.
我确实尝试用instanceReady事件替换contentDom,但这也没有解决它.
如果我手动设置数据:editor.document.getBody().setHtml(html),没有问题.所有活动都没有任何问题.
CKEDITOR.plugins.add( 'myPlugin', {
lang: '', // %REMOVE_LINE_CORE%
init: function( editor ) {
//Bind events if the Dom is ready!
editor.on( 'contentDom', function()
{
//keydown
editor.document.on('keydown', function(e)
{
Run Code Online (Sandbox Code Playgroud)
有谁知道为什么会这样?setData函数是仅设置html还是重新加载编辑器或其他东西?
我确实看过这个Ckeditor Source 但我认为这不是与setData函数有关的代码.
我不是要求解决方案.我想知道为什么会这样.
我有一个已被ckeditor取代的文本区域.我有一些jquery来收听textarea输入:
$('.formanswer').keyup(function () {
LimitText($(this), $(this).attr('data-maxlength'));
});
Run Code Online (Sandbox Code Playgroud)
限制文本方法只限制文本输入.
所以现在文本区域标签看起来像这样:
<textarea class="formanswer" rows="10" cols="2" id="response_<%: animal.AnimalId.ToString() %>" name="animalresponse" data-maxlength="<%: animal.AnimalMaxLength.ToString() %>"><%: animal.AnimalResponse %></textarea>
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用ckeditor做同样的事情......我看过文档:http://docs.ckeditor.com/#!/ guide/dev_jquery
我尝试了一些不同的东西,在编辑器实例上有这个事件,但它没有用...我使用的是javascript实现,而不是asp网络实现.