Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   JS во внешнем скрипте (https://javascript.ru/forum/misc/49829-js-vo-vneshnem-skripte.html)

Mir 30.08.2014 09:18

JS во внешнем скрипте
 
<select id="myselect2">
  <option selected value="-1">Mr</option>
  <option value="2">Mrs</option>
  <option value="3">Ms</option>
  <option value="4">Dr</option>
  <option value="5">Prof</option>
</select>
var sel = document.getElementById("myselect2");
alert(sel);

Если JS в HTML то работает. Если JS во внешнем скрипте то не работает(null).
Помогите перенести во внешний скрипт

Aetae 30.08.2014 10:54

Дай ка угадаю: html ты пишешь скрипт после кода select'a, а внешний скрипт ты подключаешь до оного кода?

Mir 30.08.2014 11:07

Цитата:

Сообщение от Aetae (Сообщение 328181)
Дай ка угадаю: html ты пишешь скрипт после кода select'a, а внешний скрипт ты подключаешь до оного кода?

Точно! Спасибо.
А как можно сделать чтобы код писать в начале и чтобы работало?

Aetae 30.08.2014 12:07

Простой способ:
window.onload = function(){
//код здесь выполнится после загрузки страницы, скриптов и картинок
}
Правильный: DOMConctentLoaded.

P.S. Если ты ещё сам не понял: код твой не работает потому, что js выполняется сразу по мере загрузки и, соответственно, во втором случае на странице просто ещё не существует такого элемента.

Mir 30.08.2014 16:18

Благодарю!


Часовой пояс GMT +3, время: 13:48.