У меня есть проблема в моем WebForm проекте и вот пример кода для его описания:Как открыть диалог загрузки файла в JavaScript
<input type="file" id="btnfile" style="display: none"/>
<span onclick="uploadFile()">UploadFile</span>
<script>
$(function() {
uploadFile(); //file dialog not open
$("#btnfile").click(); //file dialog not open
});
function uploadFile() {
$("#btnfile").click(); //file dialog will open by clicking the span
}
</script>
Я хочу, чтобы моя страница, чтобы открыть диалог автоматически, когда его файл загрузки готова, и я использую функцию «uploadFile()
», чтобы «щелкнуть» входной файл fileupload в $()
, , но функция dosen't работает, если она не вызвана событием, например, щелчком по экрану выше.
- Почему
uploadFile()
не может открыть диалоговое окно файла в$()
? - И есть ли способ открыть диалоговое окно загрузки файла автоматически?
Спасибо.
Это невозможно по соображениям безопасности. –
Боюсь, что вы правы, и теперь мне нужно изменить код моего кода. Спасибо вам все равно @Pekka 웃. – Chris
Возможный дубликат [В JavaScript я могу сделать «щелчок» по событию программным способом для элемента ввода файла?] (Http://stackoverflow.com/questions/210643/in-javascript-can-i-make-a-click -event-fire-programatically-for-a-file-input) –