У меня есть HTML-форма с полем ввода для загрузки файла. Я хочу, чтобы выбранный файл соответствовал нужному имени файла (mcust.csv). Если они выбирают другой файл, я хочу вызвать ошибку с JS.
Форма показана ниже:
<form name="upload-form" id="upload-form" action="upload-information.php" enctype="multipart/form-data" method="post">
<input type="file" name="dealers_csv" id="dealers_csv" required="required" data-message="Please attach the mcust.csv file.">
<button type=\"submit\" name=\"Submit\" id=\"Submit\" class=\"csbutton-color upload-button\" style=\"margin-right:10px;\" >Submit files</button><img id=\"loader\" src=\"../images/loading.gif\" style=\"display:none;\"/>
</form>
После того, как пользователь присоединяет файл, я хочу определить имя файла ( mcust.csv ), и если имя файла НЕ mcust.csv , я хочу «сделать что-нибудь» (показать ошибку), используя Javascript / jQuery ПЕРЕД отправкой формы.
Вот JS:
$(document).ready(function () {
$("#upload-form").validator({
position: 'top center',
offset: [-12, 40],
relative: true,
accept: "csv",
message: '<div><em></em></div>'
})
// make sure that mcust.csv is the attached file. If not, throw alert message
$("input#dealers_csv").on("change", function() {
var dealers = $("input#dealers_csv");
var arrfilepath = dealers.val().split("\\");
var filename = arrfilepath[arrfilepath.length - 1];
if (filename != "mcust.csv") {
alert("Wrong file! Please select 'mcust.csv'");
dealers.val('');
}
});
// make sure that morders.csv is the attached file. If not, throw alert message
$("input#orders_csv").on("change", function() {
var orders = $("input#orders_csv");
var arrfilepath2 = orders.val().split("\\");
var filename2 = arrfilepath2[arrfilepath2.length - 1];
if (filename2 != "morders.csv") {
alert("Wrong file! Please select 'morders.csv'");
orders.val('');
}
});
});
РЕДАКТИРОВАТЬ: я обновил приведенный выше код до рабочей версии. Один вопрос: есть ли способ показать сообщение с данными, а не «предупреждение», если они прикрепили неправильный файл?