O formulário abaixo conta a quantidade de caracteres e palavras a partir de um texto. Você tem a opção de remover os espaços em branco. Segue também o código da função que faz a contagem.
Veja o código-fonte abaixo:
<html>
<head>
<title>Contador de Caracteres e Palavras</title>
<script type="text/javascript">
/** Contador de caracteres e palavras em javascript
* By Blog do Naninho (https://naninho.blog.br)
*/
function characteresAndWordsCounter(obj) {
var strText = obj.form.strText.value;
if (strText.length > 0) {
strText = strText.replace(/(\r\n|\n|\r)/g," ").trim();
var strWords = strText.split(/\s+/g);
var chkSpace = obj.form.chkSpace;
if (chkSpace.checked == true)
strText = strText.replace(/\s*/g, "");
var objLabelResult = document.getElementById('result');
objLabelResult.innerHTML = 'O seu texto possui ' + strText.length + ' caracter(es) e ' + strWords.length + ' palavra(s).';
}
else
alert('Por favor insira um texto para realizar a contagem!');
}
</script>
</head>
<body>
<form id="form" method="POST">
<p>
<textarea name="strText" style="width: 480px; height: 80px;"></textarea>
</p>
<p>
<input id="chkSpace" name="chkSpace" type="checkbox" />
<label for="chkSpace">Remover espaços em branco</label>
</p>
<p><label id="result"></label></p>
<p>
<input type="button" name="btnCount" id="btnCount" value="Contar" onclick="characteresAndWordsCounter(this);" />
</p>
</form>
</body>
</html>