Introduzione
Quest'oggi vi proponiamo uno script che non fa altro che fare un countdown dei caratteri rimanenti in base a quelli scritti in un box di testo. L'applicazione più comune di questo script è sicuramente quella dell'invio degli SMS dai siti che offrono tale servizio. Solitamente infatti troviamo un indicatore numerico che ci indica i caratteri rimanenti (che partono da 160) ed un text box in cui inseriamo il testo desiderato.
Il prodotto finito di tale script è il seguente:
Codice dello script
Il risultato qui sopra illustrato, è stato ottenuto con l'interazione di codice HTML e JAVA, in particolare ora vediamo il codice dello script:
<input size=2 type=text value="160" name="conta"><br><br>
<textarea onkeyup='javascript: {a = 160-sms_txt.value.length; if
( a < 0) { sms_txt.value = sms_txt.value.substring(0, sms_txt.value.length + a);
a = 0}; conta.value = a }' wrap = virtual name="sms_txt"
rows="4" name="descrizione"></textarea>
Conclusioni ed Osservazioni
Come possiamo osservare dal codice riportato, l'intervallo dei caratteri da contare va da 0 a 160 e questo valore viene ricaricato ogni qualvolta noi inseriamo un carattere (qualsiasi carattere) nella text area denominata sms_txt.
Questo effetto è permesso grazie all'attributo onkeyup
Commento di Anonimo, scritto il 15/01/2004 alle 16:30:15
vabbè ma se premo invio di caratteri me ne leva 2 non mi sembra molto valido
se lo migliorate scriveremi a lorenzo72lo@libero.it
Commento di Stefano Zilli, scritto il 16/01/2004 alle 12:21:41
Ciao, probabilmente vengono tolti 2 caratteri quando viene premuto invio perche' e' l'invio stesso a essere formato da due "finti" caratteri. Uno che porta ad inizio linea il cursore e uno che lo sposta alla riga successiva...
Commento di Anonimo, scritto il 16/04/2004 alle 11:13:32
Utile
Commento di Anonimo (ip: 217.133.118.212), scritto il 04/04/2005 alle 09:54:51
Lo script non funziona...nemmeno nell'esempio...
Commento di Anonimo (ip: 62.101.126.237), scritto il 24/04/2005 alle 20:19:02
Nell'esempio non funziona ma lo script è fatto bene. L'unica pecca è che va solo con Internet Explorer. Da migliorare sicuramente.