Если у меня есть a textarea
блок как так...
<textarea name="myTextArea" cols="100" rows="20" readonly=readonly>
.. text area content ...
</textarea>
Как я могу встроить форматированный текст HTML в этом текстовом блоке? Если я могу, я полагал, что следующее должно работать...
<textarea name="myTextArea" cols="100" rows="20" readonly=readonly>
<b>Hello how are you today?</b>
</textarea>
Как пример. Но то предложение не обнаруживается как полужирное. Возможно, я просто пытаюсь сделать что-то, что не может быть сделано?
Я почти уверен, что ответ отрицательный - не могу сделать это с текстовым полем.
Из документации MDN :
HTML-элемент
- Разрешенное содержимое Текст
Нет! Если вы проверили это в документе HTML, то получите сообщение об ошибке в строке
тип документа не допускает здесь элемент «b»
То, что вы можете искать, это то, что вы видите -What-You-Get редактор, который на самом деле является
, который использует функцию JavaScript designMode
. Можно найти учебники о том, как создать эти ( архив ), но гораздо лучше использовать существующий, поскольку он будет действительно полезным и пригодным для использования дублем. много работы.
Обратите внимание на то, что - если вас все еще интересует проверка, а это должно быть, если вы работаете с HTML, - вы не сможете использовать строгое объявление DOCTYPE
в качестве Редактор WYSIWYG будет использовать iframe
.
Вместо этого вам нужно создать редактор WYSIWYG.
Вот отличный.
Вы можете сделать это (преобразовать "специальные" символы):
<textarea name="myTextArea" cols="100" rows="20" readonly=readonly>
<b>Hello how are you today?</b>
</textarea>