diff options
| author | XhmikosR <[email protected]> | 2019-09-03 18:04:11 +0300 |
|---|---|---|
| committer | GitHub <[email protected]> | 2019-09-03 18:04:11 +0300 |
| commit | db002902da3a56db6d4d65ea8ae78212c91ea3a1 (patch) | |
| tree | cbeff68130753079b0db15a3e809d8beda12074b /site/content/docs/4.3/forms | |
| parent | d0affaa2eccdd0ab697bc3eee57b6c22f4bc24f9 (diff) | |
| download | bootstrap-db002902da3a56db6d4d65ea8ae78212c91ea3a1.tar.xz bootstrap-db002902da3a56db6d4d65ea8ae78212c91ea3a1.zip | |
Tweak form validation snippet. (#29359)
* remove load event
* use `forEach` and `querySelectorAll`
* simplify check
Diffstat (limited to 'site/content/docs/4.3/forms')
| -rw-r--r-- | site/content/docs/4.3/forms/validation.md | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/site/content/docs/4.3/forms/validation.md b/site/content/docs/4.3/forms/validation.md index bedaeba13..29b9aeac5 100644 --- a/site/content/docs/4.3/forms/validation.md +++ b/site/content/docs/4.3/forms/validation.md @@ -103,22 +103,24 @@ Custom feedback styles apply custom colors, borders, focus styles, and backgroun <script> // Example starter JavaScript for disabling form submissions if there are invalid fields -(function() { +(function () { 'use strict'; - window.addEventListener('load', function() { - // Fetch all the forms we want to apply custom Bootstrap validation styles to - var forms = document.getElementsByClassName('needs-validation'); - // Loop over them and prevent submission - var validation = Array.prototype.filter.call(forms, function(form) { - form.addEventListener('submit', function(event) { - if (form.checkValidity() === false) { + + // Fetch all the forms we want to apply custom Bootstrap validation styles to + var forms = document.querySelectorAll('.needs-validation'); + + // Loop over them and prevent submission + Array.prototype.slice.call(forms) + .forEach(function (form) { + form.addEventListener('submit', function (event) { + if (!form.checkValidity()) { event.preventDefault(); event.stopPropagation(); } + form.classList.add('was-validated'); }, false); }); - }, false); })(); </script> {{< /example >}} |
