javascript - 关于简单拖放 Div 区域的警报

标签 javascript jquery html ajax file

enter image description here

如图所示,当文件被拖动到虚线区域时,我需要一个非常简单的警报,我已经尝试过插件,但这些不符合我的要求。

这是我的 HTML:

<form  id="uploadStudentsForm"  class="js-upload-form">
<input type="hidden" name="action" value="uploadStudents"/>
<div class="upload-drop-zone" id="drop-zone">
    <div class="upload-wrapper"  id="csvFileDiv">
        <p>Upload Files</p>
        <input type="file" name="files[]" class="inputfile " id="js-upload-files" multiple aria-label="hidden">  
        <label for="csvFile">drag & drop or click here to add csv file </label>
    </div>
</div>
</form>

我想要简单的js,例如当文件拖放到该div(upload-drop-zone)中时显示alert("file Drop")

我不知道该使用哪一个,尝试过这些:

  1. 可排序
  2. 拖龙

最佳答案

您可以在拖放区域中使用 ondrop 事件处理程序,如下所示。添加 ondragover 来覆盖浏览器的默认拖动行为。

<div class="upload-drop-zone" id="drop-zone" ondrop="drop(event)" ondragover="dragover(event)" >
    <div class="upload-wrapper"  id="csvFileDiv">
        <p>Upload Files</p>
        <input type="file" name="files[]" class="inputfile " id="js-upload-files" multiple aria-label="hidden">  
        <label for="csvFile">drag & drop or click here to add csv file </label>
    </div>
</div>

函数应该如下所示

function drop(event){
 event.preventDefault();

 alert("file dropped");
}

function dragover(event){
 event.preventDefault();

}

示例工作 fiddle :https://jsfiddle.net/4ZYq3/186/

在此处查看此链接

https://developer.mozilla.org/en-US/docs/Web/API/HTML_Drag_and_Drop_API/File_drag_and_drop

关于javascript - 关于简单拖放 Div 区域的警报,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46097229/

相关文章:

javascript - 在 VueAxios 中从 .env 设置 baseURL

javascript - 使用条件angularjs设置默认值

javascript - 此导航栏上实现了哪些功能?

php - 我正在制作一个包含城市和电子邮件以及提交按钮的表单,我需要有关如何将其连接到数据库的帮助

html - 导航栏重新定位的问题

javascript - 在 Yii2 高级模板中制作持久化的 CSS 和 JS

javascript - 如何根据 ng-href 的数据返回动态 html?

javascript - 拼接留下记录

javascript - 尝试从 jquery-contextmenu 菜单中动态删除 "sep1"项。我该如何处理它?

javascript - javascript 函数和 HTML 中的文本转换/动画 onclick