2016-05-25 2 views
0

Я хочу, чтобы файл типа ввода не открывал окно выбора файла. Но это вызывает эту ошибку: Uncaught TypeError: e.preventDefault не является функцией, пока «окно выбора файла» все еще открыто.use e.preventDefault(); не работает

Вот мой код.

код HTML:

<input type="file" multiple="multiple" name="images[]" class="fbtn" onclick="check_img(this)" id="file_input"/> 

код JQuery:

function check_img(e){ 
    var len = $('.user_zs_close').length; 
    if(4 < len){ 
     var over_img = $('#user_zs').data('img_over'); 
     e.preventDefault(); 
     alert(over_img); 
     return false; 
    } 
} 
+6

Он должен быть 'OnClick =" check_img (событие) ' –

+0

@ A.Wolff, спасибо за совет, он работает. – sis

ответ

1

Просто создайте функцию для всего этого.

$('.fbtn').on("click", function(e) { 
     var len = $('.user_zs_close').length; 
     if(4 < len){ 
      var over_img = $('#user_zs').data('img_over'); 
      e.preventDefault(); 
      alert(over_img); 
      return false; 
     } 
}