вот мой сценарий. То, что я пытаюсь сделать, это запустить его, используя событие onchange. Но, похоже, не очень хорошо. Я пробовал редактировать здесь и там, но все еще сталкивался с проблемами. Что касается моих последних изменений ниже, проблема в том, что есть 2 файла, которые будут загружены, но только второй будет отображать предупреждающее сообщение, в то время как первый будет получать только любой файл.Применение javascript для проверки размера и расширения файла
<script>
function checkFile()
{
var node_list = document.getElementsByTagName('input');
for (var i = 0; i < node_list.length; i++)
{
var node = node_list[i];
if (node.getAttribute('type') == 'file')
{
var sFileName = node.value;
var sFileExtension = sFileName.split('.')[sFileName.split('.').length - 1];
var iFileSize = node.files[0].size;
var iConvert=(node.files[0].size/10485760).toFixed(2);
}
if (sFileExtension != "pdf" && sFileExtension != "doc" && sFileExtension != "docx" && iFileSize>10485760)
{
txt="File type : "+ sFileExtension+"\n\n";
txt+="Size: " + iConvert + " MB \n\n";
txt+="Please make sure your file is in pdf or doc format and less than 10 MB.\n\n";
alert(txt);
}
}
}
</script>
моя форма,
<input type="file" name="file" id="confirm" onchange="checkFile()">
<input type="file" name="file" id="approveletter" onchange="checkFile()">
Спасибо @Ken Я следил за изменениями, которые были предложены здесь выше, но он ничего не отвечает. Я также попробовал онлайн-демонстрацию, которую вы публикуете, ее работу! Я заметил, что вы положили getElementid над функцией. Я попробовал вставить его выше моей функции, все еще не работая. :(Помогите мне пожалуйста. – nanie
@nanie, где вы помещаете прослушиватель событий, не имеет значения, как функции анализируются до того, как произойдет какое-либо исполнение.Получаете ли вы какие-либо сообщения об ошибках в консоли? (ctrl + i в Chrome, ctrl + k в FF) – K3N
У меня нет сообщения об ошибке. Ничего не случилось. – nanie