Не могу сосредоточиться на ячейке таблицы ContentEditable в Internet Explorer

0

Я использую следующее, чтобы изменить значение контентной ячейки таблицы, а затем сосредоточиться на ней

$("#click").click(function(){
        $("#location").text("me");
        $("#location").focus();
        return false;
});

Это работает в Chrome и Firefox, но не в IE. В Internet Explorer текстовый метод обрабатывается, но метод фокуса не работает. Заклинай здесь. Я попытался использовать комбинацию setTimeout с методом jQuery и использовать ванильный JavaScript для получения элемента DOM. К сожалению, ни один из этих методов не заставляет IE сосредоточиться на элементе.

Теги:
internet-explorer

1 ответ

1
Лучший ответ

Я передал атрибуты HTML из TD во внутренний DIV.

<td id = 'location' contenteditable = 'true' width = '250px'>
    <div contenteditable = 'true'>

стал

<td>
    <div contenteditable = 'true' width = '250px' id = 'location'>

Решила проблему. Рабочая скрипка

  • 0
    Если размер ячейки не фиксирован, добавьте display:inline-block; width:100%;height:100%; в стиле div.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню