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

HTML+CSS+JavaScript

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

 

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

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

тема: Порядок размещения скрипта и HTML
 
 автор: 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"

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

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

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

var form = document.data 

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

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

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

   
Rambler's Top100
вверх

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