Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Отображение html-тегов на странице, генерируемой из js-скрипта
 
 автор: cforest   (02.03.2009 в 11:28)   письмо автору
 
 

Добрый день.

Есть html-страница с формой. В форме есть textarea. В textarea пользователь может вводить текст и html-теги. Ниже формы расположена ссылка. Хочется при нажатии на эту ссылку создавать новую страницу, в которую помещать содержимое textarea. То есть, своего рода preview перед нажатием на submit.

Реализовано так:


-------- html -----------
<form action="script.php" name=first method="post">
    <textarea cols=76 rows=10 name="content"></textarea><br>
    <input type="submit" name=edit value="Apply">
</form>

<a href="#" onclick="p2();" >Preview</a>[code]

-------- js -----------

[code]function p2() {
    h = open("","","width=400,height=394");
    text = document.getElementsByName('content')[0].innerHTML;
    h.document.open();
    h.document.write(text); 
}


Проблема: в отображаемой html-странице теги "не резолвлятся".
Пример: пользователь набрал в textarea:
   Тест. <a href="abc.html">Ссылка</a>

Ожидаемое поведение:
Тест. [url]Cсылка[/url].
Нынешнее поведение:
Тест. <a href="abc.html">Ссылка</a>

То есть, браузер "не понимает" теги, считая их обычными символами.
Вопрос: как сделать так, чтобы html-теги правильно интерпретировались браузером. Спасибо.

P.S. Прикол в том, что если вместо строчки
text = document.getElementsByName('content')[0].innerHTML;

я напишу
text='Тест. <a href="abc.html">Ссылка</a>';

то все отобразится правильно (теги будут интерпретированы). Но вот в исходном варианте почему-то не работает. Очень надеюсь на вашу помощь. Спасибо.

  Ответить  
 
 автор: cforest   (02.03.2009 в 16:05)   письмо автору
 
   для: cforest   (02.03.2009 в 11:28)
 

Ответ найден, вопрос снят. Пасиб.

var txt = document.getElementsByName('content')[0].value;

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования