Так что я думаю, что мой последний вопрос не был снят. В настоящее время я делаю проверку формы для своего проекта. У меня есть форма ввода с основным полем «артикул», «имя» и «цена» с настраиваемыми параметрами выбора типа продукта, которые имеют три продукта (книга, DVD, мебель), каждый тип продукта имеет область ввода, основанную на продукте выбрано, например:
[][1]
Я могу проверить имя, цену, артикул и выбрать вариант для ошибок. Я также могу использовать тип продукта console.info на основе выбранного значения. Единственная проблема в том, что я не могу остановить отправку формы, даже если в моей опции выбора есть пустое поле ввода. Я могу проверить ошибку этого поля только тогда, когда пользователь вводит что-то, что не имеет исправленного значения, но если пользователь выбирает параметр, а поле пустое, поле отправки все еще может быть отправлено. Как мне написать условие, которое останавливает отправку, когда выбранная форма ввода пуста? Пример: «Если productType — книга, а значение веса этой книги пусто, выдается ошибка: требуется вес, иначе отправьте.
функция отправки дескриптора: Это поле проверяет, есть ли ошибка, главная форма пуста и не выбрана ли опция.
const handleSubmit = (event) => {
event.preventDefault();
if (
Object.keys(errors).length === 0 &&
Object.keys(formValues).length !== 0 &&
select !== ""
)
попробуйте поместить «требуемый» сразу после «<выбрать требуемый»