Tôi đang gặp một số sự cố khi thực hiện thao tác nhập tệp theo cách tôi muốn. Phần tử tệp tồn tại 2 phần, trường văn bản và nút duyệt. Trong các trình duyệt khác, khi nhấp vào IE, một trong hai trình duyệt này sẽ mở ra một cửa sổ nơi bạn có thể chọn tệp của mình. Tuy nhiên, trong IE, nó chỉ mở khi tôi nhấp vào nút duyệt. Nếu tôi nhấp vào trường văn bản bên cạnh nó, tôi phải doubleclick để cửa sổ mở. Có cách nào để sửa lỗi này với javascript để một nhấp chuột duy nhất trên textfield cũng sẽ mở cửa sổ? Tôi đã thử những điều sau, nhưng nó không hoạt động. (Mã được nhiều đơn giản hóa từ ví dụ thực tế)Mở cửa sổ trình duyệt trong IE trên đầu vào tập tin nhấp chuột
Html: <input id="file" name="file" type="file"/>
JS/jQuery:
$("#file").click(function(){
$(this).trigger("dblclick");
});
$("#file").dblclick(function(){
alert("Double");
});
Bây giờ mã trên cảnh báo "Double" nhưng không mở cửa sổ. Có cách nào để sửa lỗi này?
Xin cảm ơn trước.
Tôi đã có cùng một vấn đề này, đầu vào tùy chỉnh của tôi trông ổn nhưng người dùng IE phải nhấp đúp chuột. Đối với những người quá lười biếng để nhấp vào liên kết: Tạo kích thước phông chữ của phần tử đầu vào tệp HUGE (bài viết đề xuất 100px, tôi cần 200px cho biểu mẫu của tôi. Nút này thổi nút để phần nhập văn bản trở nên nhỏ. – chiliNUT