miguelslp - Vanilla JS

Character Count

You've written 0 characters.

<label for="text">Enter your text below.</label>
<textarea id="text"></textarea>

<p>You've written <strong><span id="character-count">0</span> characters</strong>.</p>
<script async>

// Variables
let inputElement = document.querySelector('textarea');
let counter = document.querySelector('#character-count');

// Methods
function characterCount () {
counter.textContent = inputElement.value.length;
}

// Listeners
inputElement.addEventListener('input', characterCount)

</script>

Other ideas

  • With reusable functions
    function getCharacterCount (field) {
      return field.value.length;
    }
    
    function handleInput (count, text) {
      count.textContent = getCharacterCount(text);
    }
    
    inputElement.addEventListener('input', function() {
      handleInput(counter, this);
    });