Перевірити поля по шаблонам і піти на іншу сторінку або скрипт:
В form є action і onsubmit.
onsubmit - запускає bootstrap-перевірку полів, і якщо вона проходить - виконується action.
Поля з pattert - перевіряються по цьому шаблону, якщо у поля є тільки required - поле перевіряєтся на не порожність. Якщо нема ні того, ні іншого - поле не перевіряється.
Перевірити поля по шаблонам (потім виконати AJAX-запит) і залишитися на цій сторінці:
В цьому прикладі, крім bootstrap-перевірки полів за шаблонами mainform.checkValidity(), ще відбувається перевірка за значеннями: check_param(), потім вже виконується AJAX-запит save_param().
function is_valid()
{
if (!mainform.checkValidity())
{
// "custom Bootstrap form validation" (перевірка за шаблонами)
event.preventDefault();
event.stopPropagation();
// для того, щоб показати які поля не пройшли провірку:
mainform.classList.add('was-validated');
}
else
{
// якщо пройшло, щоб не залишалися "зелені" поля з галочками
mainform.classList.remove('was-validated');
}
}