Chúng tôi có thể sử dụng file.onchange
nếu chúng tôi đặt cuộc gọi lại sự kiện để đọc tệp bằng javascript, nhưng cách đặt sự kiện khi người dùng hủy tải lên (đóng bảng duyệt)?sự kiện hủy tải lên tệp trong javascript
Trả lời
Không có API cho phương thức nhập tệp. Bên cạnh đó, nếu người dùng đóng trình duyệt, mã của bạn sẽ không chạy nữa, phải không?
Tất nhiên có phương thức window.onunload cho phép bạn phát hiện ví dụ bạn đưa ra.
Mỗi nhận xét, điều tốt nhất tôi có thể nghĩ ra là sẽ hữu ích nếu không có gì được chọn, file.value.length
sẽ là 0
.
im xin lỗi. nó không phải là trình duyệt. ý tôi là bảng duyệt tệp. có thể được mở khi chúng ta nhấp vào phần tử – Dagon
Không phải lo lắng. Thật không may, không có sự kiện hủy bỏ. Điều duy nhất tôi nghĩ ra là sẽ hữu ích nếu không có gì được chọn, file.value.length sẽ là 0. Thật không may, bạn không có gì để phát hiện khi người dùng thoát khỏi phương thức, ngoại trừ onchange, khi bạn trỏ chỉ xảy ra khi một tệp được chọn. –
tiếc là giá trị không thay đổi giữa trước và sau khi cửa sổ bảng điều khiển bật lên. vì vậy ngay cả với setinterval chúng ta không thể bắt được popup. Bạn có nghĩ rằng có bất kỳ giá trị nào khác sẽ được thay đổi ngay sau khi cửa sổ bật lên của bảng điều khiển không? – Dagon
không hỗ trợ trình duyệt "onfileopendialogboxclose" hoặc "onfileselectioncancel" sự kiện. cộng, việc lựa chọn tập tin hộp thoại không phải là một yếu tố và không thể được đánh bắt như một yếu tố html
Bạn sẽ không nói tôi đã trả lời câu hỏi của bạn? Tạo nên hai tên sự kiện không tồn tại và sử dụng thông tin của tôi không thực sự trả lời câu hỏi. –
xong ........... – Dagon
Cảm ơn bạn! Upvoted câu hỏi, vì vậy bạn sẽ nhận được một số điểm. –
Nó rất đơn giản với jQuery:
$("#fileInputId").change(function() {
//implement your code here
});
Điều này sẽ không giải quyết được vấn đề mà OP đang yêu cầu –
- 1. Hủy sự kiện onBlur trong JavaScript?
- 2. Tải lên tệp Javascript
- 3. Plugin tải lên tệp jQuery: kích hoạt sự kiện khi tất cả các tệp được tải lên
- 4. Hủy bỏ các sự kiện với jquery hoặc javascript
- 5. Khẳng định sự kiện tải ảnh Javascript
- 6. Hủy tải lên Google Drive có thể?
- 7. Javascript: Tải lên tệp ... mà không cần tệp
- 8. "Trên hộp thoại tập tin hủy bỏ" sự kiện trong JavaScript
- 9. Sự cố tải lên tệp mùa xuân
- 10. Truyền tham số cho sự kiện tải lên FileReader
- 11. Tải lên Javascript trong HTML
- 12. Chụp sự kiện hủy trên kiểu đầu vào = tệp
- 13. Tải kích thước tệp tải lên trước khi tải lên
- 14. Sự cố với nhiều tệp tải lên trong Symfony2
- 15. Nhấn 'Hủy' trong khi tải lên tệp trong Chrome sẽ xóa giá trị
- 16. Hủy bỏ ListBox SelectedIndexThay đổi sự kiện
- 17. Loại bỏ - Hủy sự kiện thay đổi?
- 18. Tải lên tệp jQuery - nhận sự kiện "Mở" từ cửa sổ hộp thoại
- 19. Tệp WebClient.UploadFile tải lên tệp tải lên dưới dạng dòng
- 20. Tải lên tệp lớn
- 21. Tải lên tệp Blueimp: một tệp tải lên
- 22. Tải lên tệp Ajax
- 23. Sự kiện tải lên Javascript - làm cách nào để biết liệu tập lệnh đã được tải chưa?
- 24. Tải tệp jquery dạng tệp lên
- 25. Làm cách nào để hủy sự kiện bubbling trong ASP.net?
- 26. Tệp tải lên PHP
- 27. Làm cách nào để kích hoạt tệp tải lên bằng Trình tải tệp lên Valums Ajax?
- 28. Sự kiện tuyên truyền trong Javascript
- 29. Drupal Filefield sẽ không tải lên các tệp javascript?
- 30. Tải lên Django: Hủy các bản sao được tải lên, sử dụng tệp hiện có (kiểm tra dựa trên md5)
Có lẽ nếu bạn đề cập đến trường hợp sử dụng của bạn, ai đó có thể đề xuất một sự thay thế. –
tôi chỉ muốn gửi tệp mà không cần chuyển hướng, vì vậy tôi phải sử dụng iframe. nhưng tôi muốn khung nội tuyến được xây dựng ngay sau khi người dùng nhấp vào và biến mất ngay sau khi người dùng hoàn tất bằng bảng điều khiển. đó là ý tưởng – Dagon
Hmm, vậy bạn có muốn kích hoạt tải lên ngay sau khi người dùng chọn thứ gì đó không? Đề xuất của tôi sẽ cho phép người dùng chọn tệp, sau đó ngay bên cạnh tệp đó - có nút tải lên. Sau đó, bạn có thể tạo iframe khi họ nhấp vào đó. Bằng cách đó bạn biết giá trị của bộ chọn tập tin, và rõ ràng nếu nó là nil, bạn có thể trình bày một số loại thông báo xác thực. –