У меня есть функция редактирования на месте на веб-странице, предназначенной для веб-набора.HTML-код является тривиальным.
Я прикрепляю обработчик кликов к каждой ячейке с помощью jQuery:
$("table td").click(editMe);
function editMe(e) {
var w = $(this).width(); // returns cell width
$(this).html("<span>Foo</span"); // does not change table width
$(this).html('<input type="text" />'); // CAUSES CELL width to BLOW UP! (gets VERY wide)
var in = $('<input type="text" />');
in.width(w-10);
$(this).html(in); // CAUSES CELL WIDTH TO BLOW UP! (nearly doubles)
}
Никаких настроек ширины не имеет значенияУ ввода нет отступов, полей, границ.Ширина ячейки таблицы просто идет беркерком.Основное внимание уделяется Webkit (Safari / Adobe AIR).Но ПОЧЕМУ?
Как сделать так, чтобы входные размеры соответствовали ячейке таблицы, в которую она вставляется?