4

基本上,我在双击时将 contentEditable 设置为 true。在 IE 8,9,10 中它没有焦点,例如打字不改变任何东西,你必须第三次点击才能获得焦点。在 Chrome 中,它按预期工作(您双击并可以开始输入) 这是演示问题的最小jsfiddle(使用 mootools)。

$('dummy').addEvent('dblclick', function(){
    $('dummy').setProperty('contentEditable', true);
    $('dummy').focus();
});

如果它有任何重要性,则单击的元素是绝对定位的 div。

如何解决这个问题?

4

1 回答 1

4

IE 是... IE。

尝试这个:

$('dummy').addEvent('dblclick', function () {
    this.setProperty('contentEditable', true);
    this.blur();
    this.focus();
});

小提琴

于 2013-11-07T08:16:02.903 回答