Bem.. estou querendo montar um contador de palavra.. Só que tá dando erro no script..
Desenvolvi ele baseado no contador de letras.
Script:
<script language="JavaScript"> function Contar(Campo) { var numero = 0; var total = document.exemplo.principal.length; var texto = document.exemplo.principal.value; var letras = 0; var fim_letra = total; for (var i = 0; i < total; i++) { if (texto.charAt(i) == " ") { for (var cont = i+1; cont < fim_letra; cont++) { if (texto.charAt(cont) <> " ") { letras++; document.getElementById("Qtd").innerText = letra } else { fim_letra = cont; } } } } } </script> <div id="Qtd">0</div> <textarea rows="10" onKeyUp="Contar(this)"></textarea>
Bem.. a idéia é a seguinte, a cada letra que o usuário digitar, ele irá fazer um loop + teste.
Se ele digitar uma letra vazia, o for vai contar quantas letras são diferentes de " " para frente..
Ex Prático.:
1) P
....1
2) Po
....12
3) Po s
....12 1
4) Po ss
....12 12
5) Po ssa
....12 123
6) Po ssam
....12 1234
7) Po ssam a
....12 1234 1
8) Po ssam ai
....12 1234 12
Eu queria que ele mostrasse ele mostrasse no div a soma das letras, toda vez que pressionar uma tecla, assim ele vai contando em quanto o usuário esta digitando. Quando ele apertar espaço, ele vai zerar o contador.
Bem, por fim, com isso eu consigo controlar o tamanho da palavra digitada, pois se a pessoa tentar escrever: aaaaaaaaaaaaaaaaabbbbbbbbbbbbbbbbbbbbcccccccccccccccccddddddddd... eu consigo alertar para evitar que de erro em quebra de página.
==== Editando ===
Corrigindo erro de espaçamento no exemplo de contafem de letra.
=============
Aguardo resposta e desde já agradeço,
Abraços,
Anderson Possamai
Edição feita por: possamai, 29/07/2006, 10:52.