Показать сообщение отдельно
  #9 (permalink)  
Старый 14.06.2010, 10:18
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Когда браузер прочитал JS-файл, он ещё не "дошёл" до вашего поля и поэтому выдаёт undefined (ну или вообще Error).

Правильно будет так:

<body onload="alert(author_link().value);">
…
<input id="author" value="TEXT" type="text" class="txt" tabindex="1" size="22" name="author" />
<!--
Тут ваш файл JS. В нём пишите:
function author_link() {
return document.getElementById('author');
}
-->


Или же можно воспользоваться событием onDOMContentLoaded
Ответить с цитированием