Javascript.RU

 
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 31.05.2009, 01:01
Новичок на форуме
Отправить личное сообщение для AlexPh Посмотреть профиль Найти все сообщения от AlexPh
 
Регистрация: 31.05.2009
Сообщений: 3

Вопрос по выводу текста в тело HTML-документа средствами JavaScript
Требуется сделать отображение текста в документе HTML по клику на кнопку. Причём не скрытого с помощью css (display:hide), а чтобы он находился в скрипте а при клике появлялся. Такая реализация потребовалось, чтобы скрыть данный текст от поисковиков.
<script type="text/javascript">
<!--
 str1="<p>Страница с кнопкой загрузилась</p>";
 document.write(str1);
//-->
</script>

Немного погуглив я узнал что такая вот простая конструкция хорошо справляется с выводом в любое место документа, но текст выводится сразу при загрузке страницы.

Тогда я решил немного усложнить и написал функцию которую вызываю по клику на кнопку.
<script type="text/javascript">
<!--
 function btnClick()
 {
  str3="<p>Вы нажали на кнопку</p>";
  document.write(str3);
 }
//-->
</script>

<input type="button" onclick="btnClick();" value="Нажми здесь" />

Но оказалось что при вызове функции скрипт работает по другому, а именно создаёт новую страницу с надписью "Вы нажали на кнопку".

Как добиться того чтобы текст появлялся в произвольном месте старого документа, а не в ново-созданном.

Пример описанного скрипта
  #2 (permalink)  
Старый 31.05.2009, 01:30
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 04.04.2008
Сообщений: 6,246

document.getElementById('qwe').innerHTML='новое содержимое объекта с ID=qwe';

а про document.write лучше забудьте
он работает только в момент загрузки страницы.после же этого, он пересоздает страницу
  #3 (permalink)  
Старый 31.05.2009, 02:46
Новичок на форуме
Отправить личное сообщение для AlexPh Посмотреть профиль Найти все сообщения от AlexPh
 
Регистрация: 31.05.2009
Сообщений: 3

Спасибо, то что надо.
 



Опции темы Искать в теме
Искать в теме:

Расширенный поиск