|
|
|
| Когда вводишь текст в поле, нужно чтобы он после некоторой обработки записывался рядом.
Почему
<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
|
Работает плохо - весь текст страницы заменяется на переменную х.
Почему так происходит и как это можно исправить? | |
|
|
|
|
|
|
|
для: Qiao
(09.01.2008 в 06:13)
| | ЗАПОМНИТЕ: Метод write () ВСЕГДА формирует НОВЫЙ документ
Если документа нет - HTML-код только грузится и на странице появляются последовательно уже загруженные строки кода, то "метод write () ВСЕГДА формирует НОВЫЙ документ" совместно с прочими элементами HTML-кода.
Если документ уже сформирован, т.е. броузер отобразил на странице ВСЁ вплоть до окончательного тега </html>, то использовать метод write () вполне можно, только опять же надо помнить, что "метод write () ВСЕГДА формирует НОВЫЙ документ": существующий документ исчезнет (вместе со всеми тегами, стилями и скриптами-функциями... исчезнет даже та строка, в которой сам метод write () прописан) и будет создан новый документ, в котором будет только то, что указано в скобках в методе write ().
Таким образом, использовать метод write () для динамического изменения документа НЕЛЬЗЯ, ибо этот метод будет не изменять документ, а полностью переписывать его, ибо... "метод write () ВСЕГДА формирует НОВЫЙ документ" | |
|
|
|
|
|
|
|
для: CNT
(09.01.2008 в 08:09)
| | Спасибо.
Блин, я же это всё знал, только начисто забыл, так как не пользовался javascript
Пошёл учить матчасть | |
|
|
|