Вы можете легко сделать это в jQuery, если вы просто хотите установить текст текстовой области:
$("#yourid").val("hello");
Посмотрите, как это работает: http://jsfiddle.net/quQqH/
Если вы хотите, чтобы в нем был HTML, тогда он должен быть элементом контейнера (например, div
).
// Html
<div id="yourid"></div>
//JavaScript
$("#yourid").html('<a href="#">My link</a>');
В противном случае, другой вариант - иметь Rich Text Editor (например, Yahoo Editor ), чтобы он отображал HTML-код, который находится на входе textarea - это сделает его редактируемым пользователем. Это немного сложнее, так как вам нужно будет включить правильные файлы, чтобы редактор работал. Затем просто сделайте что-то вроде следующего:
var myEditor = new YAHOO.widget.SimpleEditor('yourid', {
height: '200px',
width: '350px',
toolbar: 0 // Hides the toolbar
});
myEditor.render();
$("#yourid").val("Click for <a href='http://yahoo.com'>Yahoo</a>");
Вы можете видеть, как это работает: http://jsfiddle.net/quQqH/1/. В этом случае я удалил панель инструментов, установив для нее значение 0, но ее можно настроить для отображения разных кнопок и т. Д. Просто удалите эту строку, чтобы отобразить панель инструментов по умолчанию. .