JSFiddle - React, Tailwind, and code Playground
by René Glasow
HTML
<div class="row">
<div class="col-md-6">
<textarea id="textarea" rows="20" placeholder="Enter Text">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.</textarea>
<div id="display">
Will be displayed here on focus
</div>
</div>
</div>
JavaScript
var oTextArea = $('#textarea');
var oDisplay = $('#display');
//onload
$(function() {
countWords(); //call this function after your textarea has been filled
oTextArea.on('change', countWords);
oTextArea.on('focus', countWords);
oTextArea.on('blur', countWords);
});
function countWords() {
var words = $('#textarea').val().match(/\S+/g).length;
if (words > 1) {
oDisplay.text(words);
}
}