javascript - 回呼函數中無法調起檔案選擇的彈窗
给我你的怀抱
给我你的怀抱 2017-05-19 10:39:48
0
2
620

HTML

<input id="videoInput" type="file" style="display: none" />
<button type="submit" id="videoUploadInput">上传文件</button>

JS

$('#videoUploadInput').click(function (e) {
  e.preventDefault()
  setTimeout(function() {
     document.getElementById('videoInput').click()
  }, 2000)
})

初步定位原因是click事件是由回呼函數調起的,此時event.isTrusted是false(此屬性目前只在IE和火狐支援),而非用戶主動調起的,即此事件是不被瀏覽器信任的。

给我你的怀抱
给我你的怀抱

全部回覆(2)
给我你的怀抱

http://stackoverflow.com/ques...

http://stackoverflow.com/ques...

仅有的幸福

一、延時的2000改成1000

連結描述

二、延時處理的函數,立即執行

setTimeout((function(){})(),2000)

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!