ファイルをアップロードする前にファイルのサイズと拡張子をチェックしていますが、(ほとんどの場合) コードは正しく実行されています。ただし、ファイルの拡張子が正しく、2MB 未満の場合、送信ボタンから無効化された属性を削除できません。見たり忘れたりしていない小さな何かがあるように感じます。助けやヒントをいただければ幸いです。
ありがとう -
カイル
これが私のコードです:
<p>Select a logo to upload</p>
<input type="file" id="uploadFile" class="upload" name="upfile"><br>
<input type="submit" id="uploadSubmit" value="Upload Image" disabled="disabled">
document.getElementById("uploadFile").addEventListener("change", checkFile, true);
function checkFile(e) {
var files = e.target.files;
for (var i = 0, file; file = files[i]; i++) {
var fileName = file.name;
var fileExt = fileName.split(".")[fileName.split(".").length - 1].toLowerCase();
var fileSize = document.getElementById("uploadFile").files[0].size;
var fileSizeMB = (file.size / 2097152).toFixed(2);
if (!(fileExt === "jpg" || fileExt === "eps" || fileExt === "tif" || fileExt === "tiff") || fileSize > 2097152) {
alert("There is an error with the file you selected. Please check the file size and/or the file type.");
} else {
$("#uploadSubmit").prop("disabled", false);
}
}
};