Search
 
SCRIPT & CODE EXAMPLE
 

JAVASCRIPT

remove uploaded file in jquery

var dropZoneId = "drop-zone";
  var buttonId = "clickHere";
  var mouseOverClass = "mouse-over";
var dropZone = $("#" + dropZoneId);
 var inputFile = dropZone.find("input");
 var finalFiles = {};
$(function() {
  

  
  var ooleft = dropZone.offset().left;
  var ooright = dropZone.outerWidth() + ooleft;
  var ootop = dropZone.offset().top;
  var oobottom = dropZone.outerHeight() + ootop;
 
  document.getElementById(dropZoneId).addEventListener("dragover", function(e) {
    e.preventDefault();
    e.stopPropagation();
    dropZone.addClass(mouseOverClass);
    var x = e.pageX;
    var y = e.pageY;

    if (!(x < ooleft || x > ooright || y < ootop || y > oobottom)) {
      inputFile.offset({
        top: y - 15,
        left: x - 100
      });
    } else {
      inputFile.offset({
        top: -400,
        left: -400
      });
    }

  }, true);

  if (buttonId != "") {
    var clickZone = $("#" + buttonId);

    var oleft = clickZone.offset().left;
    var oright = clickZone.outerWidth() + oleft;
    var otop = clickZone.offset().top;
    var obottom = clickZone.outerHeight() + otop;

    $("#" + buttonId).mousemove(function(e) {
      var x = e.pageX;
      var y = e.pageY;
      if (!(x < oleft || x > oright || y < otop || y > obottom)) {
        inputFile.offset({
          top: y - 15,
          left: x - 160
        });
      } else {
        inputFile.offset({
          top: -400,
          left: -400
        });
      }
    });
  }

  document.getElementById(dropZoneId).addEventListener("drop", function(e) {
    $("#" + dropZoneId).removeClass(mouseOverClass);
  }, true);


  inputFile.on('change', function(e) {
    finalFiles = {};
    $('#filename').html("");
    var fileNum = this.files.length,
      initial = 0,
      counter = 0;

    $.each(this.files,function(idx,elm){
       finalFiles[idx]=elm;
    });

    for (initial; initial < fileNum; initial++) {
      counter = counter + 1;
      $('#filename').append('<div id="file_'+ initial +'"><span class="fa-stack fa-lg"><i class="fa fa-file fa-stack-1x "></i><strong class="fa-stack-1x" style="color:#FFF; font-size:12px; margin-top:2px;">' + counter + '</strong></span> ' + this.files[initial].name + '&nbsp;&nbsp;<span class="fa fa-times-circle fa-lg closeBtn" onclick="removeLine(this)" title="remove"></span></div>');
    }
  });



})

function removeLine(obj)
{
  inputFile.val('');
  var jqObj = $(obj);
  var container = jqObj.closest('div');
  var index = container.attr("id").split('_')[1];
  container.remove(); 

  delete finalFiles[index];
  //console.log(finalFiles);
}
Comment

PREVIOUS NEXT
Code Example
Javascript :: nextjs apollo client 
Javascript :: moment js remove seconds 
Javascript :: events node.js 
Javascript :: generator function in javascript 
Javascript :: req.body showing undefined 
Javascript :: moment js get last week start and end date 
Javascript :: Manage selection fabric js 
Javascript :: how to add prefix to a string in javascript 
Javascript :: _.isString 
Javascript :: how to assert element attributes in testing library 
Javascript :: optional css tippy 
Javascript :: js for of loop 
Javascript :: clear input field react 
Javascript :: javascript Display Undeclared Variable 
Javascript :: javascript remaining elements of an array to a variable using the spread syntax 
Javascript :: Create JavaScript Generators 
Javascript :: js console.log callstack 
Javascript :: jQuery - Set 
Javascript :: promise limit time 
Javascript :: stack array in localStorage 
Javascript :: vuejs.org español 
Javascript :: phaser create animation without frame names 
Javascript :: Horizontal scroll to anchor 
Javascript :: object destructuring in javascript 
Javascript :: nodejs: redirect path to specific path 
Javascript :: cargar un select con javascript dependiendo de otro select 
Javascript :: how to call ajax javascript 
Javascript :: schema 
Javascript :: kafkajs 
Javascript :: date pipe 
ADD CONTENT
Topic
Content
Source link
Name
8+3 =