1

如何在 CkEditor 的内容区域中聚焦文本输入字段?打电话$(inputselector).focus()好像没用。光标停留在原来的位置。

4

1 回答 1

1
  1. 获取谷歌浏览器(仅用于此测试)
  2. 打开http://ckeditor.com/demo
  3. 点击Ctrl+Shift+I调试器
  4. 单击“控制台”(最后一个选项卡 - 它有一个小 Schweitzer 和一个番茄)
  5. 复制并粘贴下面的所有行,然后按 Enter

    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();
    
  6. 再打Ctrl+Shift+I一次;您会注意到内容区域内有一个新输入,并且您的光标在其中。

  7. ???
  8. 利润
于 2012-04-16T16:40:55.097 回答