使用e.preventDefault();不工作

时间:2016-05-25 12:20:31

标签: javascript jquery html

我想阻止输入类型文件打开“文件选择窗口”。 但它会抛出此错误:未捕获的TypeError:当'文件选择窗口'仍处于打开状态时,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;
    }
}

1 个答案:

答案 0 :(得分: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;
        }
}