Проверка Parsley.js Размеры изображения перед загрузкой изображенияJquery

Программирование на jquery
Ответить
Anonymous
 Проверка Parsley.js Размеры изображения перед загрузкой изображения

Сообщение Anonymous »

При проверке длины и ширины загруженного изображения должно быть возвращено значение True или False, тогда это невозможно без обещания возврата. Должно быть возвращено обещание. Однако если обещание отклонено, эта проверка работает правильно. Однако, когда обещание разрешено, проверка верна, но при отправке формы проверка показывает значение null, тогда как она должна возвращать значение True. то есть проверка проблемы работает нормально, но после проверки проверка размера изображения проходит нормально. форма не может быть отправлена ​​на этот раз, я проверяю еще раз проверка формы не возвращает true $("#form").parsley().validate(); это значение равно нулю.
Если у кого-то возникла эта проблема или есть решение для нее,
пожалуйста, проверьте код ниже

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

Parsly JS Custom Validation



 Submit





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

window.Parsley.addValidator("dimensions", {
requirementType: {
min_width: "number",
max_width: "number",
min_height: "number",
max_height: "number",
},
validateString: function (_value, params, parsleyInstance) {
let file = parsleyInstance.$element[0].files;
let options = parsleyInstance.domOptions.dimensionsOptions;

let image = new Image();
let deferred = $.Deferred();

let _URL = window.URL || window.webkitURL;
image.src = _URL.createObjectURL(file[0]);

image.onload = function () {
if (
image.width > options.min_width &&
image.width < options.max_width &&
image.height > options.min_height &&
image.height < options.max_height
) {
deferred.resolve();
} else {
deferred.reject();
}
};

return deferred.promise();
},
messages: { en: "Image dimensions have to be at least 180 x 220 px" },
});

$("#submit").click(function (evt) {
evt.preventDefault();

console.log($("#addForm").parsley().validate());
});
проверьте код https://codepen.io/warisdev5/pen/mybdypj?editors=1111
Мой вопрос: если проверка в порядке, то На этот раз проверка отправки формы истинна, тогда я отправляю проверку формы, которая возвращает нулевое значение в консоли

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

$("#submit").click(function (evt) {
evt.preventDefault();

console.log($("#addForm").parsley().validate());
});
на этот раз проверьте этот возвращаемый нулевой результат я хочу вернуть true, если проверка прошла успешно

Подробнее здесь: https://stackoverflow.com/questions/792 ... load-image
Ответить

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

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

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

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

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