Hoàn toàn mới đối với JS.
Tôi đang cố gắng kiểm tra xem phần tử đầu vào tệp có trống không khi gửi biểu mẫu bằng jQuery / JavaScript. Tôi đã trải qua một loạt các giải pháp và không có gì phù hợp với tôi. Tôi đang cố gắng tránh /c/fakepath
(trừ khi không có lựa chọn nào khác)
<input type="file" name="videoFile" id="videoUploadFile" />
Điều này không hoạt động:
var vidFile = $("#videoUploadFile").value;
Cách duy nhất tôi có thể lấy tên tệp là nếu tôi sử dụng như sau:
var vidFile = document.getElementById("videoUploadFile").files[0].name;
Nếu không có tệp nào có sẵn, mã sẽ gây ra lỗi:
không thể đọc tên thuộc tính của undefined
điều này có ý nghĩa vì mảng không được đặt. nhưng tôi không thể tìm ra cách thực hiện bất kỳ xử lý lỗi nào với điều này.
Làm cách nào để lấy phần tử đầu vào tệp đúng cách videoUploadFile
, kiểm tra xem nó có trống không, đưa ra thông báo lỗi nếu nó trống?
var files = $('#formbody').find('input[type=file]').filter(function() { return $(this)[0].files.length > 0; });
.files.length
?