Ecco il codice essenziale per contare i caratteri,
in questo modo indichi quanti caratteri sul massimo stabilito (maxchr = ?) si stanno digitando ma c'è un controllo poco rigido, appena superi il massimo continui a scrivere con l'avvertimento che hai "sforato", se invece devi proprio bloccare l'input fammi sapere:
Codice HTML:
<HTML>
<HEAD>
<title></title>
<script language="javascript">
var maxchr = 50;
function showMsg(msg) {
var msgbar = document.getElementById("txtmsg");
if (msgbar)
msgbar.innerHTML = msg;
}
function keyup(txtarea)
{
var str = new String(txtarea.value);
var len = str.length;
var msg = "Hai usato " + len + " caratteri su un massimo di " + maxchr;
if (len > maxchr) msg += '<br>Attenzione il limite di caratteri è stato superato';
showMsg( msg );
}
</script>
</HEAD>
<body>
<form name="form1">
<textarea cols="35" rows="6" onkeyup="keyup(this)"></textarea>
<div id="txtmsg"></div>
</form>
<body>
</HTML>