2013-05-22 15 views
5

Tôi đang làm việc để tạo nút tải lên cho trang web của mình nhưng tôi không thể kích hoạt sự kiện dựa trên thời điểm tệp được chọn để tải lên. Tôi đã được ấn tượng rằng các chức năng .submit đã làm điều này nhưng tôi không thể nhận được bất kỳ kết quả từ này. HTMLnhững gì người nghe được gọi khi một tệp được chọn từ trình chọn tệp trong javascript

<input type="button" id="uploadbutton" value="Upload File" /> 
    <form action="includes/uploader.php" method="POST" id="fileupload_form"> 
     <input id="fileupload" type="file" name="files[]" multiple style="display:none;"> 
     <input id="server" type="hidden" name="server" value="upload"> 
     <input type="hidden" id="storeA" value="statement_upload" name="storeA"> 
    </form> 

Javascript/jQuery

var fileupload = $("#fileupload"); 

$("#uploadbutton").click(function(){ 
    fileupload.click(); 
}); 

$("#fileupload_form").submit(function(e){} 

hàm javascript này sẽ không chạy khi cố gắng để chọn tập tin và không có lỗi được đưa ra. Bất kỳ và tất cả các trợ giúp được đánh giá cao!

+0

có thể trùng lặp của [Các sự kiện JS nhập tệp HTML] (http://stackoverflow.com/questions/2296572/html-file-input-js-events) – Barmar

Trả lời

7

Nghe trên fileupload.on('change', function(){}) để nhận nội dung và thời điểm được chọn trong bộ chọn tệp.

+1

là "thay đổi" hoặc "thay đổi"? – dandavis

+0

Tôi đã thử nhưng nó vẫn không đi vào chức năng. Tôi có một cảnh báo ngay sau khi nó được vào bên trong và nó không làm cho nó xa. – DitR

+0

@ dandavis thực sự là 'thay đổi' của nó, một lỗi đánh máy, thx –