Как получить результат клиентской валидации в js?

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Arroyo
Сообщения: 105
Зарегистрирован: 2014.11.29, 11:24

Как получить результат клиентской валидации в js?

Сообщение Arroyo »

Добрый день. После выбора пользователем картинки в поле input file я хочу применить свой JS код, в случае если выбранная картинка прошла валидацию. Подскажите, как мне получить этот результат валидации конкретного поля?

Мне нужен javascript код вроде такого:

событие после валидации определенного поля () {
if (валидация успешна) {
//тут мой код
}
}

Спасибо
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: Как получить результат клиентской валидации в js?

Сообщение urichalex »

https://github.com/yiisoft/yii2/blob/ma ... orm.js#L46

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

$('#myForm').on('afterValidate', function(event, messages) {
	if(messages.length) {
		alert('Ошибка валидации');
		return false;
	}
})
Arroyo
Сообщения: 105
Зарегистрирован: 2014.11.29, 11:24

Re: Как получить результат клиентской валидации в js?

Сообщение Arroyo »

urichalex писал(а): 2018.05.28, 10:34 https://github.com/yiisoft/yii2/blob/ma ... orm.js#L46

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

$('#myForm').on('afterValidate', function(event, messages) {
	if(messages.length) {
		alert('Ошибка валидации');
		return false;
	}
})
Работает только после нажатия кнопки Submit, а мне нужно сразу после выбора картинки.

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

<?php $form = ActiveForm::begin(['id' => 'dsa', 'validateOnChange' => true,'validateOnBlur' => true,'validateOnType' => true]); ?>
Тоже не помогает
Ответить