私は javascript で自分の手を試している Java の男で、助けが必要です。ここで画像のアップロードに関する素晴らしいチュートリアルに出くわしましたMozilla チュートリアルそして、それを理解するのに助けが必要です. 私は現在、ドラッグアンドドロップの画像アップロード機能に取り組んでいます。画像を領域にドラッグするたびに、マウスが緑色に変わり、アクティブになります。しかし、手を離すと、1 つの画像が見つかったことを示すアラートが送信されます。ただし、常に 0 をアラートするだけです。したがって、配列のサイズは 0 です。何かアイデアはありますか? ご覧いただきありがとうございます。私が試したことは成功しませんでした...
- チュートリアルのコードを正確にコピーして JavaScript ファイルに貼り付ける
- コードを移動してリスナーを関数の外に追加し、ウィンドウのオンロードに追加する
- 私が持っているすべてのブラウザ
...
function toggleStrideMedia()
{
if(getDisplay("strideMediaWrapper") == "" || getDisplay("strideMediaWrapper") == "none")
{
show("strideMediaWrapper");
getElement("strideMediaDropZone").addEventListener("dragenter", dragenter, false);
getElement("strideMediaDropZone").addEventListener("dragover", dragover, false);
getElement("strideMediaDropZone").addEventListener("drop", drop, false);
}
else
{
hide("strideMediaWrapper");
}
}
function dragenter(e)
{
e.stopPropagation();
e.preventDefault();
}
function dragover(e)
{
e.stopPropagation();
e.preventDefault();
}
function drop(e)
{
e.stopPropagation();
e.preventDefault();
var dt = e.dataTransfer;
var files = dt.files;
// THIS SHOULD BE GIVING ME A ONE BUT IT ALWAYS GIVES ME A ZERO INSTEAD
alert(files.length);
handleFiles(files);
}
.
更新- フィドルの結果