Vì vậy, cho phép nói rằng bạn có một số hình thức html và bạn có một đầu vào tùy chỉnh tập tin tải lên:
<label for="imageUploadButton">
<span class="btn" style="padding-left: 10px;">Click here for uploading a new picture</span>
</label>
<input type="file" name="avatar_picture" accept="image/gif,image/jpeg,image/png" id="imageUploadButton" style="visibility: hidden; position: absolute;">
Và bạn muốn kiểm tra tên tập tin của tập tin người dùng đã chọn/chọn:
Sử dụng jquery
<script type="text/javascript">
$(function() {
$("input:file").change(function(){
var fileName = $(this).val();
alert(fileName); //Do with the filename whatever you want
});
});
</script>
@https://stackoverflow.com/a/5670938/2979938
Đối với những người sử dụng requireJS:
$("input:file").change(function() {
var fileName = $(this).val();
alert(fileName); //Do with the filename whatever you want
});
Tôi nghĩ đây là câu trả lời hay nhất. Nếu bạn muốn làm như một yêu cầu AJAX khi ai đó chọn một tập tin, chức năng 'onchange' là những gì bạn muốn. Nếu bạn chỉ cần sử dụng 'onclick' nó sẽ kích hoạt khi hộp thoại chọn tập tin được mở ra, nhưng trước khi một tập tin được chọn. –
nó không hoạt động trong chrome ... nếu bạn chọn một tệp thì bạn không chọn tệp nào nữa thì tệp_selected vẫn đúng là không đúng. –