我正在使用HTML5拖放系統。將圖像從屏幕左側拖動到右側(這些被標識爲window1
和window2
。圖像存儲在一個數組中,並附加到一個隱藏的輸入元素,以便我可以通過submit
將它們發送到下一頁。問題是,我只希望腳本檢測什麼被丟棄在window2
,我不想多個條目。阻止HTML5從同一元素的多滴拖放功能
function drop(ev)
{
//append the hidden child
number.toString();
var hidden = document.createElement("input");
hidden.type = "hidden";
hidden.name = "option"+number;
hidden.value = my_images;
var f = document.getElementById("select");
f.appendChild(hidden);
number++;
var data=ev.dataTransfer.getData("Text");
ev.target.appendChild(document.getElementById(data));
ev.preventDefault();
}
我正在考慮一個簡單的if statement
,但我應該怎麼找?我如何檢查我在哪裏目前正在刪除圖像?
編輯:它會是一個想法使用onmouseover
事件以某種方式c嘿,我現在懸停在什麼元素?如果是的話,我將如何實現這一點?目前我寫了這段代碼片段
var current = document.mouseover;
current = document.getElementById(this);
你可以調用'如果ev.target.children.length> 0' =>表示已經有孩子了嗎? –
@TrinhHoangNhu我試着運行上面的代碼,它會立即觸發當我放下圖像 –
當它已經有一個孩子,你可能會返回false來禁用該過程? –