2013-05-14 82 views
0

的東西的ID我想打一拖&下降錄像機和我被困。得到已被刪除

我有幾個DIV dropzones,我想看的影片(DIV ID /將被鏈接到錄像檔案視頻的圖片)已經下降了,打了一個又一個。我會用數組來做到這一點。我的問題是我無法讓dropzones告訴我什麼已經投入他們。我嘗試了幾件事,但沒有成功。

我使用:

<div id="divDropzone1" ondrop="drop(event)" ondragover="allowDrop(event)"></div> 

<div id="Video1" draggable="true" ondragstart="drag(event)"><img src="images/Video1.jpg" onclick="Video1()"></div> 

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

function drag(ev) 
{ 
ev.dataTransfer.setData("Text",ev.target.id); 
} 

function drop(ev) 
{ 
ev.preventDefault(); 
var data=ev.dataTransfer.getData("Text"); 
ev.target.appendChild(document.getElementById(data)); 
} 
+0

你爲什麼不通過一個標識符下降功能? –

回答

0
var data=ev.dataTransfer.getData("Text"); 

這行代碼是關鍵,如果你改變drop()以下

function drop(ev){ 
ev.preventDefault(); 
var data=ev.dataTransfer.getData("Text"); 
console.log(data); 
ev.target.appendChild(document.getElementById(data)); 
} 

你會看到,你可以得到的ID您放棄的元素。

+0

我已經試過alert();但沒有發生。與console.log相同,在控制檯中不顯示任何內容。它可能是因爲代碼在任何draggin等完成之前運行。我做了一個調試按鈕,但即使我做了一個全局變量:_temp = data;我得到了uncought referanceError。 OMG我在我的js的備份工作文件難怪沒有什麼工作好我現在感謝。 – mystd

+0

我已經能夠讓現在的工作。但我還有一個相關的問題。有了數據,我得到了div的id,但div中有幾個元素。我使用了視頻文件名稱的divs id,並添加了「.ogg」。現在我需要訪問div中包含的其他元素。我的解決方法只適用於我訪問一個元素。 – mystd

+0

你可以使用jQuery根本不足以從具有ID的元素搶其他屬性 –