window.addEventListener('DOMContentLoaded', (event) => { const messageBox = document.getElementById('message'); if (messageBox) { const messageBoxLabel = messageBox.previousSibling; const maxLength = messageBox.getAttribute('maxlength'); const minLength = messageBox.getAttribute('minlength'); let currentLength = messageBox.value.length; const counter = document.createElement('small'); messageBoxLabel.appendChild(counter); const updateCounter = () => { counter.innerText = `(${currentLength}/${maxLength})`; if (currentLength >= maxLength || currentLength < minLength) { counter.style.color = 'red'; } else { counter.removeAttribute('style'); } }; const updateLength = function(e) { if (messageBox.value.length > maxLength) { messageBox.value = messageBox.value.substring(0,maxLength); } currentLength = messageBox.value.length; updateCounter(); }; updateCounter(); messageBox.addEventListener('input', updateLength); } });