ドラッグ アンド ドロップが可能なファイル アップロードを作成しました。ファイルがドラッグ可能な要素にドラッグされていることを検出できます。私の問題は、ファイルが要素にドラッグされていることを検出したら可能ですか?その1つのファイルまたは複数のファイルの場合? (ユーザーが複数のファイルをドロップすることを許可せずに、単一のファイルのアップロードのみを許可したい)。
助けてくれてどうもありがとう、
良い一日。
ドラッグ アンド ドロップが可能なファイル アップロードを作成しました。ファイルがドラッグ可能な要素にドラッグされていることを検出できます。私の問題は、ファイルが要素にドラッグされていることを検出したら可能ですか?その1つのファイルまたは複数のファイルの場合? (ユーザーが複数のファイルをドロップすることを許可せずに、単一のファイルのアップロードのみを許可したい)。
助けてくれてどうもありがとう、
良い一日。
jQuery を使用してdrop
ハンドラーを登録した場合、詳細はev.originalEvent
プロパティにあります。
function drop(ev) {
int n = ev.originalEvent.dataTransfer.files.length;
}
ただし、ファイルが実際にドロップされるまで、これは使用できdragenter
ません。イベントはそのプロパティを設定しません。
これを試して
for (var i = 0; i < dragItems.length; i++) {
addEvent(dragItems[i], 'dragstart', function (event) {
// store the ID of the element, and collect it on the drop later on
event.dataTransfer.setData('Text', this.id);
});