Как разместить невидимый вход в каждой ячейке таблицы

0

У меня есть эта таблица, которая должна выглядеть так:

Изображение 174551

С изменением значений ячеек.

Но внутри каждой ячейки я хочу <input type="number"> со значением ячейки, и если я нажму на нее, я могу изменить значение.

Самая важная часть - стиль. Как я могу стилизовать таблицу с помощью ввода, чтобы она выглядела одинаково?

Теперь каждая ячейка состоит из:

<td>
    <div>
        <p>Cell title</p>
        <p onclick="change(this);">Cell value</p>
    </div>
</td>

Может кто-нибудь мне помочь?

Теги:
html-table

3 ответа

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

Если вы хотите добавить входные данные в ячейки таблицы... здесь Fiddle

input {
  border: none;
  outline: none;
  width: 30px;
  height: 30px;
  text-align: center;
}

Результат скрипта

Изображение 174551

1

Если вы согласны с решением 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/

0

Вы можете добавить видимый ввод без границ или фона, он будет выглядеть как "обычный" текст, но редактируемый.

Ещё вопросы

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