1
如何将文本输入字段集中在CkEditor的内容区域中?拨打$(inputselector).focus()
似乎不起作用。光标停留在原来的位置。CkEditor中的输入焦点
如何将文本输入字段集中在CkEditor的内容区域中?拨打$(inputselector).focus()
似乎不起作用。光标停留在原来的位置。CkEditor中的输入焦点
Ctrl+Shift+I
用于调试复制粘贴下方所有行,按回车键
var tgbody = $('iframe')[0].contentDocument.getElementsByTagName('body')[0];
var target = $(tgbody).find('> *')[0];
var wildin = $("<input type='text' name='cfld' id='cfld' value='some text' />");
$(tgbody).removeAttr('contenteditable');
$($('iframe')[0].contentDocument.getElementsByTagName('body')[0]).removeAttr('contenteditable');
wildin.appendTo(target);
/// O.o 0.º
wildin.focus();
再次点击Ctrl+Shift+I
;您会注意到内容区域内有一个新的输入,并且您的光标位于其中。
它看起来像这种方法在铬,但不是Firefox的作品。我一直在Firefox中测试,所以这就是为什么它没有工作。 – 2012-04-16 17:18:10
我不确定,但我认为CKEditor有一个包含这些输入的iframe。看看'$(inputselector)'是否返回任何元素的集合,如果是这样,你可能需要解决事件取消或什么的。 – 2012-04-16 05:24:25
它会拾取在输入上触发的事件,但即使明确触发事件,我也无法获取元素焦点。我在考虑focus()在这种情况下实际上并没有移动光标。 – 2012-04-16 05:49:46
这就是浏览器行为。拿出'contenteditable'属性,它应该工作。 '$(inputselector).closest('body')。removeAttr('contenteditable');'或者'contenteditable =“true”'所在的位置。 – 2012-04-16 06:17:47