nemmeno io , l'unica è allungando quanto basta la textarea per evitare le barre discorrimento
Io l'avrei fatto cosi:
Con meno righe di codice compresi commenti javascript css e html
Comunque se la textarea è piu corta del testo con Firefox fa lo stesso scherzo
a niente credo, piu avanti nello script vengono ridichiarati, probabilmente lo script che hai trovato è stato riadattato piu voltePoi volevo sapere, a che servono questi 2 numeri?
Io l'avrei fatto cosi:
Codice:
<script type="text/javascript">
// dichiaro il nome della funzione
// prende come parametro l\'elemento da analizzare
function conta(el) {
// imposto il limite massimo di caratteri consentiti
var max_char = 200;
// conto il numero di caratteri nell\'input
var conta_caratteri = el.value.length;
// verifico se i caratteri hanno superato il limite
if(conta_caratteri >= max_char) {
// riporto i caratteri al limite massimo
conta_caratteri = max_char;
// cancello dall\'elemento i caratteri in eccesso
el.value = el.value.substring(0, max_char);
}
// aggiorno il contatore
document.getElementById("rimanenti").innerHTML = max_char - conta_caratteri;
if(max_char - conta_caratteri < 20) {
document.getElementById("testo").className = 'evidenzia';
}
}
</script>
<style type="text/css">
.evidenzia {
color:red;
}
</style>
<p id="testo">Sono rimasti <span id="rimanenti">200</span> caratteri</p>
<textarea cols="22" rows="9" onkeyup="conta(this)"></textarea>
Comunque se la textarea è piu corta del testo con Firefox fa lo stesso scherzo