|
|
|
| Не понимаю почему данный скрипт должен стоять именно после 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"
В чём подвох? Каково правило нахождения инициализации переменных? Почему в данном случае нельзя делать этого перед вызовом скрипта? | |
|
|
|
|
|
|
|
для: Qiao
(16.03.2008 в 14:56)
| | Почему подвох
грузиться страница, сверху вниз если вы попытаетесь вызвать форму которая просто не загрузилась через javascript он (javascript) просто ругаеться, что нет такого объекта (еще нет, то есть он еще не загрузился)
то есть
пытаеться обратиться к объекту (форме) которой еще просто нет | |
|
|
|
|
|
|
|
для: KirillKiev
(16.03.2008 в 15:13)
| | Спасибо, всё ясно. Я думал, что javascript всё доступно, а не только то что загрузилось (т.е. наверху). | |
|
|
|