блок изменяющийся на textarea при нажатии

268
10 декабря 2016, 10:37

Есть тег или атрибут для div но не могу его найти. При нажатии на div он изменялся на textarea и в нем можно было изменять содержымое блока. Это не скрипт php или js и даже не css это точно html

Answer 1

Не все так просто, как может показаться на первый взгляд. При наличии аттрибута 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() и добавить его к отправляемым данным.

READ ALSO
Тестировать бутстрап сайтf на смартфоне выявило некоторые ошибки

Тестировать бутстрап сайтf на смартфоне выявило некоторые ошибки

Всем привет, Пробую тестировать свой бутстрап сайт на смартфоне(Fly IQ450 Horizon 2) и вижу несколько ошибок, которые не отображались ни в браузере...

219
Вывести логотип по центру

Вывести логотип по центру

ЗдравствуйтеНе как не выходит вывести логотип по центру

315
как перносить текст без пробелов в таблице

как перносить текст без пробелов в таблице

Таблица находится в блоке div который занимает 87% от всей странице в таблице указано width='100%' если ввести много текста без пробелов в td то таблица...

226