У меня проблемы с проверкой моего кода при отправке, когда форма нетронута. Есть ли способ сделать форму валидной?
Есть ли способ в Redux Forms проверить форму из кода?
comment
См. мой ответ на этот почти идентичный вопрос: для повторного запуска проверки вручную в reduxform"> stackoverflow.com/questions/40886568/
- person Már Örlygsson   schedule 27.06.2018
Ответы (2)
Попробуйте следующий код:
componentDidMount() {
this.props.touch('username', 'email', 'age') // pass names of input fields
}
person
Chk
schedule
30.11.2016
Метод
touch
не будет запускать проверку, но может показать ошибки проверки, которые изначально были подавлены.
- person Már Örlygsson; 27.06.2018
Да, если вы используете JQuery, вы можете создавать прослушиватели событий с помощью селекторов CSS для входных данных формы, как показано ниже.
var __inputListener__ = $("input[name=firstName]).click(function (e) {checkString(e.target.value);});
function checkString(string) {
//Run string validation here
if (true)
return true;
else
return false;
}
Обратите внимание: я не уверен, что e.target.value
вернет значение, возможно, вам придется console.log(e)
получить массив e
и посмотреть, где он находится. Вы просто повторяете это для того, сколько входов вы хотите проверить и т. д.
РЕДАКТИРОВАТЬ: забыл упомянуть, вы имеете в виду УСТАНОВИТЬ прослушиватели событий ПОСЛЕ элемента, который вы хотите прослушивать, БЫЛ создан.
person
Matthew
schedule
26.09.2016