Показать сообщение отдельно
  #2 (permalink)  
Старый 24.03.2013, 16:07
Аватар для danik.js
Профессор
Отправить личное сообщение для danik.js Посмотреть профиль Найти все сообщения от danik.js
 
Регистрация: 11.09.2010
Сообщений: 8,804

Сообщение от js_nub
эксэпшены сыпятся
В JavaScript они естестественно тоже сыпятся. Открой консоль браузера (F12 или Ctrl+Shift+K смотря че за браузер)
И отладчик встроен практически в каждый браузер.

Но в данном случае исключений не будет. Проблема в глобальных переменных. Сколько раз вам говорят: не объявляйте глобальные переменные без необходимости.
В этом коде вы пытаетесь переопределить window.status - отсюда и проблемы.

<!DOCTYPE html>
<select id="Status">
    <option value="1">Опшн 1</option>
    <option value="2">Опшн 2</option>
</select>
<input type="text" name="dateField" />
<script>
// оборачиваем в анонимную функцию - новую область видимости
(function(){

//функция получающая второе поле и вставляющая туда дату
 
function updateDate(){
    var date = document.getElementsByName('dateField');
    date[0].value = new Date();
}
 
//код, получающий первое поле и на его изменении вызывающий функцию
 
var status = document.getElementById('Status');
status.onchange = updateDate;

})();
</script>
Ответить с цитированием