When we are working with text it is sometimes necessary to know how many characters the text has, or how many words. recently i needed something similar and after using some online tools i thought it would be interesting to create my own character counter, and that is what we are going to do.
CODE
First we will create the interface, we will do something simple, using only HTML.
<h1>Contador de caracteres</h1>
<form name="form_main">
<fieldset>
<legend>Contador</legend>
<label for="text">Texto:</label> <br>
<textarea name="text" id="text" cols="30" rows="10" oninput="countText()">
</textarea><br>
<label for="characters">Caracteres: </label>
<span id="characters"></span><br>
<label for="words">Palavras: </label>
<span id="words"></span><br>
<label for="rows">Linhas: </label>
<span id="rows"></span><br>
</fieldset>
</form>
The HTML structure used oninput, an event that is triggered whenever we have a new data entry.
Now let’s create the countText function.
function countText() {
let text = document.form_main.text.value;
document.getElementById('characters').innerText = text.length;
document.getElementById('words').innerText = text.length == 0 ? 0 : text.split(/\s+/).length;
document.getElementById('rows').innerText = text.length == 0 ? 0 : text.split(/\n/).length;
}
There, it’s that simple.
Demo
See the complete project working below.
Youtube
If you prefer to watch, I see the development on youtube (video in PT-BR).
Thanks for reading!
If you have any questions, complaints or tips, you can leave them here in the comments. I will be happy to answer!
😊😊 See you! 😊😊

Formed in 2009, the Archive Team (not to be confused with the archive.org Archive-It Team) is a rogue archivist collective dedicated to saving copies of rapidly dying or deleted websites for the sake of history and digital heritage. The group is 100% composed of volunteers and interested parties, and has expanded into a large amount of related projects for saving online and digital history.

Top comments (0)