У меня есть этот кусок Javascript, и он просто не сработает. Я все проверил JSlint, но сказал, что все работает. Все еще не работает. Javascript находится не в HTML, но связан в <head>
Javascript: var is null
примечание: я работаю с локальным сервером, поэтому pageload мгновенно.
function changeVisibility() {
var a = document.getElementById('invisible');
a.style.display = 'block';
}
var changed = document.getElementById('click1');
changed.onchange = changeVisibility;
Это Вот соответствующий HTML
<input type="file" name="click[]" size="35" id="click1" />
<div id="invisible" style="display: none;">
<a href="javascript:addFileInput();">Attach another File</a>
</div>
Так что же происходит я нажимаю на входе, выберите файл и утвердить. Затем включаются триггеры событий обмена и стиль моего невидимого div для блокировки.
Проблема, я получаю эту ошибку:
"измененное пуста: changed.onchange = changeVisibility;"
Я не понимаю, я серьезно не понимаю, что я здесь просматриваю.
EDIT: ответ на вопрос, спасибо Mercutio за вашу помощь и все остальное тоже, конечно. Окончательный код:
function loadEvents() {
var changed = document.getElementById('click1');
var a = document.getElementById('invisible');
document.getElementById('addField').onclick = addFileInput;
changed.onchange = function() {
a.style.display = 'block';
}
}
if (document.getElementById) window.onload = loadEvents;
Это здесь соответствующий HTML:
<input type="file" name="click[]" size="35" id="click1" />
<div id="invisible" style="display: none;">
<a href="#">Attach another File</a>
</div>
Кроме того, спасибо за ссылку на JSbin, не знал о том, что выглядит изящная.
Редактирование вопроса и ЗАМЕНА оригинального контента полностью уничтожили эту тему для дальнейшего использования. Пожалуйста, помните об этом в будущем. – EndangeredMassa 2008-11-11 00:39:12
Я отредактировал и поставил исходную проблему в начале для будущих читателей. – nickf 2008-11-11 00:58:37