0

すべてのファイルがアップロードされたときに「FILE UPLOAD COMPLETE」を出力する非常に単純な JavaScript が必要です。ファイルのアップロードがまだ完了していない場合は、「UPLOADING」と出力します。

私はこれを試しました:

(最初に、javascript が非常に悪い場合はお詫びします。javascript のコーディング方法はわかりませんが、言語を学びたいと思っています。他にもっと重要なことがあるので、今はそうではありません。以下のコードは断片化されています。私がオンラインで見つけたさまざまなコードから一緒に. pls. 見つけたすべてのエラーを修正し、コードを改善および/または単純化するために提案できるヒントを投稿してください. 実際に、使用されているさまざまな機能を除いて、PHP と非常によく似た JavaScript コーディングを見つけました。知識が極端に不足しています。)

ジャバスクリプト

<script>
function checkStatus() {
    var uFiles = document.getElementById("uploadInput").files
    var pFiles = uFiles.length
    var allFiles = new Array()
    for (a = 0; a < pFiles; a += 1) {
        allFiles[a] = uFiles[a].size;
    }
    for (b = 0; b < pFiles; b += 1) {
        if (totalvalue === 'undefined') {
            var totalvalue = allFiles[b];
        } else {
            var totalvalue = totalvalue + allFiles[b];
        }
        if (b == pFiles) {
            var status = 1;
        }
    }
    if (status != 1) {
        var funccomp = "INCOMPLETE"
    } else {
        var funccomp = "COMPLETE"
    }
    document.getElementById("filestatus").innerHTML = pFiles;
}
</script>

HTML

    <form enctype="multipart/form-data" action="sample.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="5242880">
    <input id="uploadInput" name="uploadedfile[]" type="file" multiple onchange="checkStatus()"><div id="filestatus"></div>
    <input class="browse_submit" type="submit" value="BROWSE">
    </form>

上記のコードは非常に間違っています。何をすべきか教えていただければ幸いです。ご意見やご提案をお待ちしております。

4

0 に答える 0