aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXhmikosR <[email protected]>2019-09-03 18:04:11 +0300
committerGitHub <[email protected]>2019-09-03 18:04:11 +0300
commitdb002902da3a56db6d4d65ea8ae78212c91ea3a1 (patch)
treecbeff68130753079b0db15a3e809d8beda12074b
parentd0affaa2eccdd0ab697bc3eee57b6c22f4bc24f9 (diff)
downloadbootstrap-db002902da3a56db6d4d65ea8ae78212c91ea3a1.tar.xz
bootstrap-db002902da3a56db6d4d65ea8ae78212c91ea3a1.zip
Tweak form validation snippet. (#29359)
* remove load event * use `forEach` and `querySelectorAll` * simplify check
-rw-r--r--site/content/docs/4.3/examples/checkout/form-validation.js13
-rw-r--r--site/content/docs/4.3/forms/validation.md20
2 files changed, 17 insertions, 16 deletions
diff --git a/site/content/docs/4.3/examples/checkout/form-validation.js b/site/content/docs/4.3/examples/checkout/form-validation.js
index 59291c8b3..f8fd583de 100644
--- a/site/content/docs/4.3/examples/checkout/form-validation.js
+++ b/site/content/docs/4.3/examples/checkout/form-validation.js
@@ -2,14 +2,14 @@
(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')
+ // 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.filter.call(forms, function (form) {
+ // Loop over them and prevent submission
+ Array.prototype.slice.call(forms)
+ .forEach(function (form) {
form.addEventListener('submit', function (event) {
- if (form.checkValidity() === false) {
+ if (!form.checkValidity()) {
event.preventDefault()
event.stopPropagation()
}
@@ -17,5 +17,4 @@
form.classList.add('was-validated')
}, false)
})
- }, false)
})()
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 >}}