2013-10-04 2 views
0

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

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

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

ответ

1

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

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

стал

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

решаемые проблемы. Работа fiddle

+0

Если размер ячейки не фиксирован, добавьте 'display: inline-block; ширина: 100%, высота: 100%, 'стиль div. – insp

Смежные вопросы