Не получить [Object File] из элемента управления HTML файлом с помощью JQuery и Javascript
У меня есть file input control
и button
, как показано ниже: -
<input type="file" name="Resume" id="upload"></input>
<input type="button" id="btnSave" value="Save" onclick="sample()"></input>
Также функция, называемая sample()
<script type="text/javascript">
function sample(){
var file =$('#upload')[0].files[0];
alert(file);
}
</script>
Вышеупомянутая функция вызывается одним нажатием кнопки btnsave
.
Issue
: не возвращает предупреждение с [object File]
, несмотря на наличие файла в управлении входными файлами.
Примечание. Я использую I.E 11
, а также загруженную библиотеку JQuery.
Ответы
Ответ 1
Код работает отлично, вот скрипка: https://jsfiddle.net/Ujwal_15/x5bgqqo7/6/
HTML:
<input type="file" name="Resume" id="upload" />
<input type="button" id="btnSave" value="Save" />
JQuery
$('#btnSave').click(function() {
var file =$('#upload')[0].files[0];
alert(file);
});
Ответ 2
Возможно, у вас может возникнуть проблема, в которой сайт, над которым вы работаете, указан в вашей локальной интрасети, что заставляет IE эмулировать более старую версию. Попробуйте добавить эту строку в качестве самой первой записи в вашей <head> тег:
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
От Microsoft: https://msdn.microsoft.com/en-us/library/jj676915.aspx