Нажмите элемент и отредактируйте содержимое (например, текстовое поле)

72
9

Я хочу иметь элемент с некоторым текстом (вызывается из БД), нажимать на этот элемент и редактировать текст, а затем, когда я нажимаю элемент, сохраняю обновленный текст в БД.

Я в основном хочу знать "лучший" способ сделать это. Две вещи, которые я рассмотрел, - это замена элемента и области текста при щелчке по элементу.

ИЛИ

если пользователь вошел в систему, просто загрузите все редактируемые элементы, как, стилизованные, чтобы они не выглядели как текстовые поля, пока они не будут нажаты.

Там будет где угодно от 5-100 различных редактируемых элементов на странице, поэтому мне действительно нужно лучшее решение для производительности для чего-то подобного. Я могу представить, что замена элементов с js будет медленнее, чем просто проверка, является ли пользователь администратором, а затем загружает 100 текстовых областей.

Что было бы лучшим решением? (другие альтернативы также приняты)

спросил(а) 2013-05-28T14:34:00+04:00 7 лет, 6 месяцев назад
1
Решение
83

"Лучшее" никогда не имеет большого значения в вопросе здесь, поскольку у вас должна быть конкретная проблема, но могу ли я предложить использовать область ContentEditable; с этим он может удваиваться как элемент отображения и ввода.

Затем используйте события для записи изменений и отправки.

ответил(а) 2013-05-28T14:37:00+04:00 7 лет, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема