Петрушка проверяет, не обновляется ли значение по умолчанию

Я создал форму с примерно 18 полями ввода. Все поля ввода содержат 0 в качестве значения по умолчанию. Мне нужно проверить и предотвратить отправку формы, а также показать предупреждающее сообщение, если хотя бы одно из значений по умолчанию не будет изменено или обновлено пользователем.

Я использую проверку петрушки для проверки моей формы, поэтому возможно ли выполнить мое требование, используя петрушку или javascript.

Спасибо


person SethuNagaKarthik    schedule 17.10.2018    source источник


Ответы (1)


Вы можете использовать одно и то же имя класса для этих входных данных и добавить событие в форму отправки, чтобы проверить эти входные значения, а затем проверить, есть ли какие-либо входные данные со значением по умолчанию.

Например:

//Elements with your input class
const formFields = document.getElementsByClassName('you-class');

//Add validation on event click
document.addEventListener('click', function (event) {
    validate(event);
}, false);

//Simple function to validate
function validate(e) {
    for (let i = 0; i < formFields.length; i++) {
        if(formFields[i].value === 0) {
            //block submit
            e.preventDefault();

            //display some error information...
        }
    }
}
person Michał Lipa    schedule 17.10.2018
comment
спасибо за ваш ответ, но внутри функции проверки. Вы зацикливаете formField, чтобы проверить значение === 0. Я думаю, вместо этого я должен получить все входное значение и проверить, не равен ли кто-либо зоне. - person SethuNagaKarthik; 17.10.2018