diff --git a/assets/js/forms.js b/assets/js/forms.js index dd3f184..a65d2f9 100644 --- a/assets/js/forms.js +++ b/assets/js/forms.js @@ -1,13 +1,20 @@ // For labels to update their state (css selectors based on the value attribute) document.addEventListener('DOMContentLoaded', () => { - document.querySelectorAll('input').forEach(el => { - if (el.type !== 'checkbox') { - el.setAttribute('value', el.value); - el.addEventListener('change', () => { - el.setAttribute('value', el.value); - }); - } - }); + window.updateInputs = () => { + document.querySelectorAll('input, textarea').forEach(el => { + if (!el.inputSetup) { + el.inputSetup = true; + if (el.type !== 'checkbox') { + el.setAttribute('value', el.value); + el.addEventListener('change', () => { + el.setAttribute('value', el.value); + }); + } + } + }); + }; + + updateInputs(); }); window.applyFormMessages = function (formElement, messages) {