|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2010, 10:24 | #1 |
Пользователь
Регистрация: 07.02.2010
Сообщений: 17
|
Особенности document.write()
Помогите пожалуйста разобраться с применением метода document.write() в JavaScript. Такая ситуация: есть страница с написанным HTML кодом, на этой же странице написан скрипт. Броузер отобразил этот HTML код, после этого происходит выполнение скрипта (например, когда пользователь ввел какие-то данные). Хочу, чтобы этот скрипт отобразил что-то дополнительно на этой же странице, например, написал какое-то сообщение в конце страницы. Но при использовании document.write() для этой же страницы отображается только то новое, что написал скрипт, а весь ранне отображенный HTML код пропадает.
|
10.02.2010, 11:47 | #2 |
Пользователь
Регистрация: 11.11.2009
Сообщений: 66
|
для этих целей используй innerHTML
наример: Код:
|
10.02.2010, 13:07 | #3 |
Пользователь
Регистрация: 07.02.2010
Сообщений: 17
|
Что-то не понял.
Вот, конкретней, у меня есть кнопка: Код:
Код:
|
10.02.2010, 15:21 | #4 |
Пользователь
Регистрация: 11.11.2009
Сообщений: 66
|
Так это совсем разные задачи. innerHTML меняет содержимое объекта. Тебе проще создать этот инпут, но указать ему в стиле display: none; а при нажатии на кнопку сменить стиль на display: block;
примерный код функции myfunc(): Код:
Код:
|
12.02.2010, 20:38 | #5 |
Пользователь
Регистрация: 07.02.2010
Сообщений: 17
|
Спасибо, в этом разобрался.
Но вот еще возникает вопрос: innerHTML работает только по первому уровню после объекта document. То есть могу обратиться к коллекции или по идентификатору первого уровня. А если писать вот так: Код:
|
14.02.2010, 10:07 | #6 |
Пользователь
Регистрация: 11.11.2009
Сообщений: 66
|
Если не ошибаюсь, то такой вид записи не во всех браузерах поддерживается. Лучше всего обращаться к элементу по его ID (getElementById())
|
14.02.2010, 17:54 | #7 |
Пользователь
Регистрация: 07.02.2010
Сообщений: 17
|
Дело в том, что и так не работает, притом в разных броузерах пробовал:
Код:
|
14.02.2010, 18:28 | #8 |
Пользователь
Регистрация: 11.11.2009
Сообщений: 66
|
Скажи четко что тебе надо сделать, что изменить?. А то на месте топчемся.
|
14.02.2010, 22:41 | #9 |
Пользователь
Регистрация: 07.02.2010
Сообщений: 17
|
Спасибо, вроде уже разобрался. Последняя проблема была в том, что innerHTML не работает в input, нужно для него создавать отдельный form или еще что-то делать.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
document.write | Flamberg | JavaScript, Ajax | 1 | 10.01.2010 15:07 |
Особенности SSL | OCTAGRAM | Свободное общение | 2 | 01.01.2010 16:42 |
Особенности Delphi 2009 | Veiron | Общие вопросы Delphi | 26 | 11.07.2009 19:08 |
Особенности разных версий | mutabor | Microsoft Office Excel | 3 | 21.04.2009 21:08 |
Как обратиться к линку из document.write ? | Navsad | JavaScript, Ajax | 8 | 31.01.2009 17:08 |