Я хотел бы сделать некоторые ячейки таблицы html доступными для редактирования, просто дважды щелкните ячейку, введите текст, и изменения можно будет отправить на сервер. Я не хочу использовать некоторые инструменты, такие как сетка данных dojo. Потому что он предоставляет некоторые другие функции. Не могли бы вы дать мне какой-нибудь фрагмент кода или дать совет, как его реализовать?
источник
contenteditable
div всякий раз, когда вы создаете новый<td>
. В противном случае, как упоминалось в сообщении, вы можете добавитьcontenteditable
в ячейки, строки или таблицу.HTML5 поддерживает контентную,
Стороннее править
Процитировать запись mdn на contenteditable
источник
true
, как бы там ни было. Например,<td contenteditable='contenteditable'></td>
.У меня есть три подхода. Здесь вы можете использовать оба
<input>
или<textarea>
в соответствии с вашими требованиями.1. Используйте ввод
<td>
.Используя
<input>
element во всех<td>
s,Кроме того, вы можете изменить размер ввода до размера его
td
. напр.,Вы можете дополнительно изменить цвет границы поля ввода, когда оно не редактируется.
2. Используйте
contenteditable='true'
атрибут. (HTML5)Однако, если вы хотите использовать
contenteditable='true'
, вы также можете сохранить соответствующие значения в базе данных. Вы можете добиться этого с помощью ajax.Вы можете прикрепить keyhandlers
keyup
,keydown
, иkeypress
т.д. в<td>
. Кроме того, хорошо использовать некоторую задержку () с этими событиями, когда пользователь непрерывно печатает, событие ajax не будет срабатывать при каждом нажатии клавиши пользователем. например,3. При щелчке добавить
<input>
к<td>
.Добавьте элемент ввода
td
при<td>
нажатии, замените его значение в соответствииtd
со значением. Когда ввод размыт, измените значение `td на значение ввода. Все это с помощью javascript.источник
contenteditable=true
вы можете мне помочь, пожалуйста?Это работоспособный пример.
источник
Вы можете использовать x-editable https://vitalets.github.io/x-editable/ его потрясающую библиотеку из начальной загрузки
источник
Попробуйте этот код.
Вы также можете посетить эту ссылку для получения более подробной информации:
источник
Просто вставьте
<input>
элемент<td>
динамически, щелкнув ячейку. Только простой HTML и Javascript. Нет необходимостиcontentEditable
,jquery
,HTML5
https://Jsfiddle.net/gsivanov/38tLqobw/2/
источник
Я использую это для редактируемого поля
источник
Если вы используете JQuery, этот плагин поможет вам просто, но он хорош.
https://github.com/samuelsantosdev/TableEdit
источник
Это важный момент, хотя вам не нужно делать код настолько беспорядочным. Вместо этого вы можете просто перебрать все,
<td>
добавить<input>
атрибуты и, наконец, ввести значения.источник
На самом деле это так просто, это мой образец HTML, jQuery ... и он работает как шарм, я создаю весь код, используя онлайн-образец данных json. ура
<< HTML >>
<< jQuery >>
источник