Есть тег или атрибут для div но не могу его найти. При нажатии на div он изменялся на textarea и в нем можно было изменять содержымое блока. Это не скрипт php или js и даже не css это точно html
Не все так просто, как может показаться на первый взгляд. При наличии аттрибута contenteditable
div ни в коем разе не превращается в textarea при редактировании и его содержимое не отправляется на сервер при сабмите формы.
Но, к счастью, у <div contenteditable>
появляются события, свойственные полям ввода. Мы можем использовать, к примеру, blur
(грубо говоря - потеря фокуса).
Создаем на странице скрытый textarea
, вешаем на <div contenteditable>
слушатель события blur
, в котором копируем содержимое div
в скрытый textarea
.
Упрощенный код примерно такой:
<textarea id="textarea" name="description" style="display:none"></textarea>
<div id="div" class="textarea" contenteditable="">редактируемый текст</div>
<script>
$(function(){
$("#div").on('blur', function(){
$("#textarea").val($(this).text());
});
})
</script>
Если же вы осуществляете полностью ручную отправку формы на сервер, то есть собираете все значения из инпутов и текстовых полей в массив, то ничто, описанное выше, вам не потребуется. Не нужны никакие скрытые textarea
. Достаточно просто достать $("#div").text()
и добавить его к отправляемым данным.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Всем привет, Пробую тестировать свой бутстрап сайт на смартфоне(Fly IQ450 Horizon 2) и вижу несколько ошибок, которые не отображались ни в браузере...
Таблица находится в блоке div который занимает 87% от всей странице в таблице указано width='100%' если ввести много текста без пробелов в td то таблица...