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

HTML+CSS+JavaScript

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

 

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

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

тема: document.write в условии (if)
 
 автор: Qiao   (09.01.2008 в 06:13)   письмо автору
 
 

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

Почему
<script type="text/javascript">
document.write("AAA");
</script>
zzzz

работает нормально, то есть получаем "AA zzz", а

<form name="form"><input type="text" name="text" onchange="go()"></form>
<script type="text/javascript">
function go(){
    x = document.form.text.value;
    document.write(x);}
</script>
zzzz

Работает плохо - весь текст страницы заменяется на переменную х.

Почему так происходит и как это можно исправить?

   
 
 автор: CNT   (09.01.2008 в 08:09)   письмо автору
 
   для: Qiao   (09.01.2008 в 06:13)
 

ЗАПОМНИТЕ: Метод write () ВСЕГДА формирует НОВЫЙ документ

Если документа нет - HTML-код только грузится и на странице появляются последовательно уже загруженные строки кода, то "метод write () ВСЕГДА формирует НОВЫЙ документ" совместно с прочими элементами HTML-кода.

Если документ уже сформирован, т.е. броузер отобразил на странице ВСЁ вплоть до окончательного тега </html>, то использовать метод write () вполне можно, только опять же надо помнить, что "метод write () ВСЕГДА формирует НОВЫЙ документ": существующий документ исчезнет (вместе со всеми тегами, стилями и скриптами-функциями... исчезнет даже та строка, в которой сам метод write () прописан) и будет создан новый документ, в котором будет только то, что указано в скобках в методе write ().

Таким образом, использовать метод write () для динамического изменения документа НЕЛЬЗЯ, ибо этот метод будет не изменять документ, а полностью переписывать его, ибо... "метод write () ВСЕГДА формирует НОВЫЙ документ"

   
 
 автор: Qiao   (09.01.2008 в 09:30)   письмо автору
 
   для: CNT   (09.01.2008 в 08:09)
 

Спасибо.
Блин, я же это всё знал, только начисто забыл, так как не пользовался javascript
Пошёл учить матчасть

   
Rambler's Top100
вверх

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