diff --git a/templates/standalone/alerts.lucius b/templates/standalone/alerts.lucius index 8856a9b61..4d080cc8d 100644 --- a/templates/standalone/alerts.lucius +++ b/templates/standalone/alerts.lucius @@ -13,6 +13,7 @@ .alerts { top: 150px; + bottom: auto; } } diff --git a/templates/widgets/form.julius b/templates/widgets/form.julius index 2c6100e7d..b36ea327b 100644 --- a/templates/widgets/form.julius +++ b/templates/widgets/form.julius @@ -10,6 +10,12 @@ if (requireds.length == 0) { return false; } + if (typeof button.dataset.formnorequired !== 'undefined' && button.dataset.formnorequired !== null) { + button.addEventListener('click', function() { + form.submit(); + }); + return false; + } updateButtonState(); requireds.forEach(function(el) { @@ -66,10 +72,10 @@ document.addEventListener('DOMContentLoaded', function() { var forms = document.querySelectorAll('form'); Array.from(forms).forEach(function(form) { // auto reactiveButton submit-buttons with required fields - var submitBtn = form.querySelector('[type=submit]'); - if (submitBtn) { + var submitBtns = Array.from(form.querySelectorAll('[type=submit]')); + submitBtns.forEach(function(submitBtn) { window.utils.reactiveButton(form, submitBtn, validateForm); - } + }); // auto conditonal fieldsets var fieldSets = Array.from(form.querySelectorAll('fieldset[data-conditional-id][data-conditional-value]'));