<form action="#" method="post">
<table>
<tr>
<td>Texto:</td>
<td><textarea cols="40" rows="5" name="texto" onKeyDown="conta()" onKeyUp="conta()"></textarea></td>
</tr>
<tr>
<td>Caracteres:</td>
<td><input type="text" name=caracteres size=4></td>
</tr>
</table>
</form>
O script que conta caracteres
Com o formulário e os dois eventos introduzidos temos tudo que é necessário para que se contem -e recontem- os caracteres cada vez que o visitante, situado sobre o textarea, clica sobre as teclas, ou seja, cada vez que se escreve texto no textarea. Agora simplesmente nos falta definir a função que se encarrega de realizar a conta propriamente dita e situa-la no outro campo de texto do formulário.
<script>
function conta(){
document.forms[0].caracteres.value=document.forms[0].texto.value.length
}
</script>
Talvez muitos tenham se surpreendido com a simplicidade do script, mas é que realmente não faz falta mais.
A propriedade value do textarea contém o texto escrito e por sua vez, a propriedade length salva o número de caracteres de tal texto. Assim, document.forms[0].texto.value.length equivale ao número de caracteres introduzidos dentro do textarea. Este valor se atribui ao conteúdo do campo de texto do formulário onde salvamos o número de caracteres, mediante a propriedade value do campo: document.forms[0].caracteres.value.
Com tudo isso, se mostrará no campo de texto o número de caracteres do textarea. Pode-se ver por exemplo em uma página a parte.
![]() | script em asp Por: charlesluciano | 06/5/10 |