2014-09-14 2 views
0

함수를 호출 할 때 이벤트를 전달하고 "preventDefault()"및 "dataTransfer.setData()"를 호출하기 위해이 이벤트를 사용하더라도, 결과를 얻을 수 있었는지, 크롬은 "Uncaught TypeError : 정의되지 않은"preventDefault '및'Uncaught TypeError '속성을 읽을 수 없습니다 :'undefined '속성'dataTransfer '을 읽을 수 없습니다. PLZ를 호출하지, 당신은 이벤트 처리기에 대한 참조를 전달해야 나"PreventDefault()"및 dataTransfer()를 읽을 수 없습니다

img.addEventListener("ondragstart",drag(event),false); 
canvasA.addEventListener("ondrop",drop(event),false); 
canvasA.addEventListener("ondragover",allowDrop(event),false); 

function allowDrop(e) 
{ 
e.preventDefault(); 
} 

function drag(e) 
{ 
e.dataTransfer.setData("Text",e.target); 
} 
+0

시도를 :

이보십시오. –

답변

0

도움 :

또한, ondragstart가 요소의 속성입니다. 이벤트 이름은 "dragstart" 일 뿐이므로 addEventListener을 호출 할 때 사용해야합니다. "ondrop"이벤트 이름, 예로부터 on``모두 제거 -> "드롭"다음 ** shennan **의 답변을 보면 :

img.addEventListener("dragstart", drag, false); 
canvasA.addEventListener("drop", drop, false); 
canvasA.addEventListener("dragover", allowDrop, false);