根據此:http://jsfiddle.net/Shiboe/yuK3r/6/我可以做到這一點沒有任何問題。 但是, 我有我的輸入元素的多個屬性,如果我想上傳例如8000文件catchEvent()函數打印出0.這個問題的任何解決方案?如何檢測文件是否從文件對話框中選擇
$(document).ready(function(){
\t $("#testInput").on('click', function(){
\t \t run();
\t });
\t
\t function run(){
\t \t document.body.onfocus = catchEvent;
\t }
\t
\t function catchEvent(){
\t \t console.log(document.getElementById("testInput").files.length);
\t \t document.body.onfocus = null;
\t }
})
<input id="testInput" type="file" name="test" multiple="multiple" />
爲什麼你聽'focus'事件?是否有意義? – hindmost