У меня есть эта таблица, которая должна выглядеть так:
С изменением значений ячеек.
Но внутри каждой ячейки я хочу <input type="number">
со значением ячейки, и если я нажму на нее, я могу изменить значение.
Самая важная часть - стиль. Как я могу стилизовать таблицу с помощью ввода, чтобы она выглядела одинаково?
Теперь каждая ячейка состоит из:
<td>
<div>
<p>Cell title</p>
<p onclick="change(this);">Cell value</p>
</div>
</td>
Может кто-нибудь мне помочь?
Если вы хотите добавить входные данные в ячейки таблицы... здесь Fiddle
input {
border: none;
outline: none;
width: 30px;
height: 30px;
text-align: center;
}
Результат скрипта
Если вы согласны с решением html5, вы можете использовать атрибут contenteditable:
http://html5doctor.com/the-contenteditable-attribute/
Поддержка браузера на самом деле удивительно неплоха. Даже IE поддерживает его.
http://html5doctor.com/the-contenteditable-attribute/#browser-support
В основном это:
<div>
<p>Cell title</p>
<p contenteditable="true">Cell value</p>
</div>
И скрипка: http://jsfiddle.net/BgUrx/
Вы можете добавить видимый ввод без границ или фона, он будет выглядеть как "обычный" текст, но редактируемый.