0
我想分層多個下拉框,但我只想要「最高」的一個來調用ondrop函數。我已經嘗試通過給一層提供更高的z-index來做到這一點,但是當把文件放到一個區域中的兩個下拉區域(在我的情況下,div標籤)被分層時,仍然會多次調用該函數。
我該如何預防?我希望函數只能被調用一次。
這是我的(例子)代碼:HTML5圖層多個下拉框
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset='UTF-8'>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Example</title>
</head>
<body>
<div style="z-index: 0; width: 300px; height: 300px; background-color: green;" ondrop="drop_upload(event)" ondragover="return false">
<div style="z-index: 0; width: 200px; height: 200px; background-color: black;" ondrop="drop_upload(event)" ondragover="return false">
</div>
</div>
<script type="text/javascript">
function drop_upload(event) {
event.preventDefault();
alert(event.dataTransfer.files[0]);
alert(event.dataTransfer.files[0].name);
}
</script>
</body>
</html>