Подтвердить наличие файлаJquery

Программирование на jquery
Ответить
Anonymous
 Подтвердить наличие файла

Сообщение Anonymous »

У меня есть функция JavaScript, которая проверяет, заполнено ли одно из двух входных файлов, но на данный момент у меня возникла проблема, при которой проверка будет работать (т. е. сообщение об ошибке будет скрыто), когда заполнены только оба поля ввода. .
Почему я это получу?

Код: Выделить всё

function validateFileInput() {
var ownImage = $('#fileField').val();
console.log(ownImage);
var defaultImage = $('#defImage').val();
console.log(defaultImage);

if (ownImage == "" || defaultImage == "") {
$('#image_error').addClass('error-message');
$(".error-message").css('display', 'inline-block');
return false;
} else {
$('#image_error').removeClass('error-message');
$("#image_error").css('display', 'none');
return true;
}
}
При входе в консоль перед запуском функции я получаю

Код: Выделить всё

ownImage = ""
defaultImage = ""
Когда я затем загружаю файлы в оба поля, я получаю вывод ниже и проходит проверку

Код: Выделить всё

ownImage = "filename.jpg"
defaultImage = "4" // I'm passing a data-attribute-id here
А если я загружу только одно изображение, проверка не пройдет. Я хочу, чтобы проверка прошла, если в любом из полей ввода есть загрузка.

Подробнее здесь: https://stackoverflow.com/questions/247 ... is-present
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»