2013-02-09 3 views
1

Я хочу знать, могу ли я использовать контент, редактируемый div вместо textarea? Будет ли такая же функциональность? Могу ли я обрабатывать данные так же, как и данные textarea?Можно ли использовать contenteditable div вместо textarea?

+0

Это теоретический вопрос, или у вас есть практическая мотивация перехода от textarea к div? – gogowitsch

ответ

1

Да, вы можете использовать его, если хотите. Также это даст вам преимущество отображения изображений и других элементов html, где текстовые поля могут быть ограничены только текстами. Так много редакторов WYSIWYG, таких как редакторы FCK или CK, используют контент, редактируемый divs, где вы предоставляете ввод вместо текстового поля.

Что касается данных обработки, , вам необходимо обратиться за помощью к javascript. Он не будет действовать как текстовое поле, где вы можете напрямую публиковать данные, когда используете его вместе с формой.

4

Вы можете использовать contenteditable div похожий на текстовое поле, см JSFiddle

<form action="form.php" method="post"> 
    <div name="text" contenteditable="true">This text can be edited by the user.</div> 
    <input type="submit" value="Send" name="send" /> 
</form> 

Но, как вы можете видеть, это не автоматически отправляется с формой в качестве входного элемента или текстового поля. Если вам нужна такая функциональность, вы должны использовать некоторый javascript.

Смежные вопросы