gu_falcon: Drag and Drop Problem...

Beitrag lesen

und hier noch das js - file...
vielen Dank im Vorhinein... mfG

var g_dad_srcObj = new Object;

function g_dad_startDrag(){
    g_dad_srcObj = window.event.srcElement;
    var dragData = window.event.dataTransfer;
    dragData.effectAllowed = 'move';
    dragData.dropEffect = 'move';
}

function g_dad_enterDrag() {
 g_dad_overDrag();
}

function g_dad_endDrag() {
    window.event.dataTransfer.clearData();
 alert('end');
}

function g_dad_overDrag() {
    window.event.returnValue = false;
}

function g_dad_drop() {
var s, t
 alert('drop');
 t = window.event.srcElement;
 s = g_dad_srcObj;
    window.event.returnValue = false;
    // handler:
    g_dad_dadValidate(s, t);
}

//validate DragAndDrop - Input
function g_dad_dadValidate(s, t) {
 //debug
 alert('SOURCE: ' + s.myID + ', ' + s.myTyp + ', ' + s.myVE + '###' + 'TARGET: ' + t.myID + ', ' + t.myTyp + ', ' + t.myVE);

//auf sich selbst verschoben...
 if (s.myID == t.myID) {
  alert('Ein Baumelement kann nicht auf sich selbst verschoben werden!');
  return false;
 }
 //Root-Element verschoben...
 if (s.myVE == '0') {
  alert('Ein Root-Objekt kann nicht verschoben werden!');
  return false;
 }
 //an selbe Stelle verschoben...
 if (s.myVE == t.myID) {
  alert('Das Baumelement befindet sich bereits hier!');
  return false;
 }

if (confirm('Wollen Sie das Objekt und alle Unterordner (falls forhanden) wirklich endgültig verschieben?')) {
  alert('moveNode: ' + s.myID + ' auf ' + t.myID);
 }
}