Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 预防默认值();不´;我不会对坠落事件产生任何影响_Javascript_Preventdefault - Fatal编程技术网

Javascript 预防默认值();不´;我不会对坠落事件产生任何影响

Javascript 预防默认值();不´;我不会对坠落事件产生任何影响,javascript,preventdefault,Javascript,Preventdefault,我有一个图片上传-,用户可以在这里上传图片。preventDefault()在该-元素上运行良好 但是,当用户将图片放到之外时,浏览器会将其打开 为了防止这种情况,我补充说: $(document).ready(function(){ $('body').on('drop', function(e){ e.preventDefault(); }); }); eventhandler被触发,但是preventDefault()-操作不起作用。浏览器总是加载图片

我有一个图片上传-
,用户可以在这里上传图片。
preventDefault()在该
-元素上运行良好

但是,当用户将图片放到
之外时,浏览器会将其打开

为了防止这种情况,我补充说:

$(document).ready(function(){

    $('body').on('drop', function(e){
        e.preventDefault();
    });
}); 

eventhandler被触发,但是
preventDefault()-操作不起作用。浏览器总是加载图片

您应该指定一个默认参数。还添加一个
dragover
事件侦听器:

$(() => {
  $("body").on("drop", (e = event) => e.preventDefault())
      .on("dragover", (e = event) => e.preventDefault());
});

你在这里见过类似的话题吗?不,谢谢。成功了!