В вашем коде JavaScript лучше проверить, равняется ли ext
NOT .xls или .xlsx, и показать ошибку, если она не равна.
Итак, ваш JavaScriptкод должен быть таким:
function worklist_upload(){
if(document.getElementById("upload_worklist").value == ""){
//document.getElementById("error_upload_worklist").style.display = "block";
dispmsg("error","Warning","Please upload the worklist");
// document.getElementById("error_upload_worklist").innerHTML = "<img src='images/red_wrong.png' width='12' alt='wrong' /> Please upload the worklist";
document.getElementById("upload_worklist").focus();
return false;
}
if(document.getElementById("upload_worklist").value != ""){
var fileName = document.getElementById("upload_worklist").value;
var ext = fileName.substring(fileName.lastIndexOf('.') + 1);
if( ext !== "xls" && ext !== "xlsx") {
dispmsg("error","Warning","Please select .xls or .xlsx format");
/* document.getElementById("error_upload_worklist").innerHTML = "<img src='images/red_wrong.png' width='12' alt='wrong' /> Please select .csv or xls format";
document.getElementById("upload_worklist").focus();*/
return false;
}else{
return true;
}
}
}
Кроме того, ваша HTML-форма принимает .csv
, в то время как ваш код JavaScript проверяет .xls
или .xlsx
РЕДАКТИРОВАТЬ: Вы также можете проверить, было ли расширение .xls
или .xlsx
другим способом вместо if( ext !== "xls" && ext !== "xlsx")
, который:
if(["xls","xlsx"].indexOf(ext) == -1) {
// Display error messages
return false;
}