Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   div+contenteditable vs textarea (https://javascript.ru/forum/xhtml-html-css/30259-div-contenteditable-vs-textarea.html)

beard 29.07.2012 13:41

div+contenteditable vs textarea
 
Приветствую!

У меня появился ступор когда я изначально хотел использовать textarea и вспомнил про div+contenteditable и я теперь не совсем понимаю что это даст мне и пользователям если я это сделаю. Какие плюсы contenteditable?

Задача пользователю нужно предоставить редактируемые поля.
Пользователь заходит видит редактируемые поля -> редактирует данные -> сохранение изменений

Т.е. я не полностью понимаю в чем же смысл contenteditable, возможно у него какое-то другое назначение. Я думал именно такое - возможность редактирования контента там где нужно :)

Deff 29.07.2012 13:52

beard,
Минусы - позиция каретки в Ие и изготовление мигающего курсора каретки, плюс траблы при неправильном вводе HTML тегов (За которые в принципе и боролись
Плюсы - произвольное оформление и выделение текста, и опять жа возможность ввода HTML
Обычно ставят во фрейм, дабы пользователь не порушил страницу, потом - валидное считывают (если нужно вернуть на страницу)

beard 29.07.2012 14:56

не густо.. :)

bes 29.07.2012 15:01

Попробуйте ввести в адресную строку
javascript:document.body.contentEditable='true'; document.designMode='on'; void 0
и нажать Ввод и вы увидете, что можно сделать со страницей

beard 29.07.2012 15:12

Спасибо! Я понимаю что можно редактировать элементы, но в моем случае толку от этого мало ( .

bes 29.07.2012 15:25

Ну если нет оснований использовать, нечего и использовать (там где есть основания редактировать контент, там и надо использовать, например, можно использовать, если хотите предоставить пользователю настраивать по своему усмотрению содержание отдельных частей сайта (пользователь редактирует то, что он хотел бы видеть в своём профиле, данные отсылаются, изменения сохраняются, профиль пользователя выглядит по-другому) и т.п.)


Часовой пояс GMT +3, время: 05:09.