简体   繁体   English

使用e.preventDefault(); 不工作

[英]use e.preventDefault(); not working

I want to prevent an input type file from opening the 'file selection window'. 我想防止输入类型的文件打开“文件选择窗口”。 But it throws this error: Uncaught TypeError: e.preventDefault is not a function while the 'file selection window' still is open. 但这会引发此错误:未捕获的TypeError:当“文件选择窗口”仍处于打开状态时,e.preventDefault不是函数。

Here is my code. 这是我的代码。

html code: html代码:

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

jquery code: 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;
    }
}

Just create a function for the whole thing. 只需为整个事情创建一个函数。

$('.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;
        }
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM