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

HTML+CSS+JavaScript

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Порядок размещения скрипта и HTML

Сообщения:  [1-3] 

 
 автор: Qiao   (16.03.2008 в 15:19)   письмо автору
 
   для: KirillKiev   (16.03.2008 в 15:13)
 

Спасибо, всё ясно. Я думал, что javascript всё доступно, а не только то что загрузилось (т.е. наверху).

   
 
 автор: KirillKiev   (16.03.2008 в 15:13)   письмо автору
 
   для: Qiao   (16.03.2008 в 14:56)
 

Почему подвох
грузиться страница, сверху вниз если вы попытаетесь вызвать форму которая просто не загрузилась через javascript он (javascript) просто ругаеться, что нет такого объекта (еще нет, то есть он еще не загрузился)
то есть

var form = document.data 

пытаеться обратиться к объекту (форме) которой еще просто нет

   
 
 автор: Qiao   (16.03.2008 в 14:56)   письмо автору
 
 

Не понимаю почему данный скрипт должен стоять именно после HTML, иначе переменная form не иницализируется.

<form name='data'>
<input type='text' name='username' onkeyup='go()'>
</form>
<div id='name'></div>

<script type="text/javascript">
var form = document.data

function go(){
    document.getElementById('name').innerHTML = form.username.value
}
</script>

Всё работает.
Если <script> .... </script> поместить на верх, то пишет "form.username is null or not object". Вобщем не считает form за переменную, т.е. не видит строку "var form = document.data"

В чём подвох? Каково правило нахождения инициализации переменных? Почему в данном случае нельзя делать этого перед вызовом скрипта?

   

Сообщения:  [1-3] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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