我有一个用户可以上传文件的表单。我需要该程序来检查文件是否为 PRN,如果是,则检查文件名中是否包含正确的案卷编号和日期。问题是用户一次可以上传多个文件。我已经编写了一个 JavaScript 函数来在用户继续之前检查文件名,但是如何在 JavaScript 中处理多个文件?
我已经编写了检查文件名的函数,但我不知道如何从这里处理多个文件。我对 JavaScript 相当陌生。
function checkFilenames(val) {
let filepath = val.value;
let n = filepath.lastIndexOf('\\');
let filename = filepath.substring(n + 1);
let d;
if (filename.contains('.prn') || filename.contains('.PRN')) {
let docketnum = <?php echo $job['docketno']; ?>;
d = new Date(<?php echo $job['hearing']; ?>*1000).toString();
let test = d.split(' ');
let month = test[1];
let monthsArray = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'];
let numMonth;
for (let i = 0; i < 12; i++) {
if (monthsArray[i] == month) {
numMonth = (i + 1).toString();
if (numMonth.length < 2) {
numMonth = '0' + numMonth;
}
}
}
let day = test[2].toString();
if (day.length < 2) {
day = '0' + day;
}
let year = test[3];
let dateToCheck = numMonth + '-' + day + '-' + year;
if (!(filename.contains(dateToCheck) && filename.contains(docketnum))) {
alert('Please check the file');
}
}
}
当我使用 alert 或 console.log 检查文件名时,它只显示第一个文件。有没有解决的办法?调用PHP函数会更好吗?
相关分类