Я пытаюсь сделать демонстрацию, включающую загрузчик входных файлов html и ajax, но я даже не могу получить свой скрипт getElementById.html input fileupload return null
Я продолжаю получать TypeError: форма null.
Вот мой HTML и сценарий:
<form id="file-form" action="handler.php" enctype="multipart/form-data" method="POST">
<input type="file" id="file-select" name="photos[]" multiple/>
<button type="submit" id="upload-button">Upload</button>
</form>
<script type="text/javascript">
var form = document.getElementById("file-form");
var fileSelect = document.getElementById("file-select");
var uploadButton = document.getElementById("upload-button");
form.onsubmit = function (event) {
event.preventDefault();
// Update button text.
uploadButton.innerHTML = 'Uploading...';
}
</script>
Обратите внимание, что «fileSelect» и «uploadButton» получают свои элементы и не нулевой.
По какой-то причине форма не может получить элемент.
Я видел несколько похожих вопросов, но кажется, что я поступаю правильно. Дайте мне знать, если у вас есть предложения.
Заранее спасибо.
EDIT: Я должен добавить, что эта демонстрация находится в форме пользовательского контроля ASP .ascx. Код фрагмента кода kami-sama работал отлично, но в моем решении он не будет делать то же самое.
Я записываю переменную 'form' после getElementById и возвращает null и не проходит мимо строки form.onsubmit = function (event).
Вы не хватает закрывающей скобки (''}) для onsubmit функции? – Glorfindel
Да, я @ Glorfindel. К счастью, это существует в моем источнике. Спасибо, в любом случае. – terbubbs