Il titolo potrebbe sembra postato il 30/11/2006 21:26:01 nel forum programmazione, gdrcd, open source, hosting
Il titolo potrebbe sembrare strano ma vi espongo il problema (da risolvere con javascript e php):
nella chat volevo fare in modo che accanto la barra dove si scrive ci sia una casella di testo che indica i caratteri rimanenti (massimo sono 1000). ogni carattere scritto nella casella di testo del messaggio deve diminuire di una unità il numero dei caretteri rimanenti e fino a questo nessuno problema. Il problema viene quando io voglio che oltre una certa soglia il colore dei numeri da nero passi a rosso.
In altre parole vorrei che arrivati al numero 700 (caratteri rimanenti) il numero diventi rosso piutosto che nero come è in partenza.
il codice Javascript che uso è il seguente:
<script language="JavaScript" type="text/javascript">
// Prelevato su http://www.web-link.it
function conta(val) {
max=1000
if (val.Messaggio.value.length > max) {
val.Messaggio.value = val.Messaggio.value.substring(0,max)
rest = 0
}
else {
rest = max - val.Messaggio.value.length
}
val.num.value = rest
}
// End -->
</SCRIPT>
ovviamente l'imput con il testo di chiama "Messaggio" e quella che contiene i numeri di chiama "num".
Idee?
la mia era molto rissunta prende il valore della barra num (quello che in javascript è val.num.value) è traferirlo in qualche modo su una variabile e mettere un semplice if per controllare che questo valore sia superiore a 700.
se è superiore mando questo codice:
<input value="1500" size="3" name="num" style="color:#000000" disabled>
altrimenti questo:
<input value="1500" size="3" name="num" style="color:#FF0000" disabled>
Pagine → 1
30/11/2006 21:52:39
<script language="JavaScript" type="text/javascript">
// Prelevato su http://www.web-link.it
function conta(val) {
max=1000
if (val.Messaggio.value.length > max) {
val.Messaggio.value = val.Messaggio.value.substring(0,max)
rest = 0
}
else if (val.Messaggio.value.length <= 700){
document.getElementById('idcounter').style.color='#990000';
}
else {
if (val.Messaggio.value.lenght > 700)
document.getElementById('idcounter').style.color='#000000';//ovvero il colore originale poi vedi un po' tu
rest = max - val.Messaggio.value.length
}
val.num.value = rest
}
// End -->
</SCRIPT>
Dell'if non ne sono molto sicuro, io ho fatto un codice mio da zero e dove l'ho messo io l'if funziona *_*. In ogni caso metti un id all'input type che deve cambiare di colore ed il gioco è fatto. Io ho usato idcounter.
Enjoy it
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
Planethos GdR: Una nuova profezia
Titan Revenge → Diventa il grande generale del regno e ottieni il favore degli dei per diventare una valchiria. Unisci le forze per salvaguardare l'umanità!
Metin2: Informazioni sul server migliorate
Age of Crystals: Rallentamenti estivi
dbzgdr ha risposto alla discussione: Dragon Ball Z Gdr
Titan Revenge: Calendario eventi fino a fine mese online!
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
Enlisted: Modifiche al sistema di aggiornamento
pyro72 ha aperto un annuncio di ricerca: World Without Heroes ricerca Giocatore
Ikariam → Su una piccola isola, in qualche parte del Mediterraneo, sorge un`antica civiltà. Sotto la tua guida inizia un`era di ricchezza e di scoperte!
World Without Heroes: News GDR: Pubblicazione e Nuovo Inizio
I dati del generatore di rank sono stati aggiornati!
Il gestore di Nexi Generation ha risposto alla recensione di deanna
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
Hellswhere XII - Intervista ai creatori del play by chat urban fantasy Hellswhere XII!
Lucca C&G 2023 - Il resoconto del nostro ritorno a Lucca Comics and Games 2023!
Open Source per GdR - Lista degli open source gratuiti per realizzare giohi di ruolo online o browser game!
Terry Brooks - La biografia di uno dei più grandi autori viventi di romanzi fantasy
The Hobbit - The Hobbit tra fiaba e mito: un viaggio verso la crescita
The Power Of Fire Gdr - Intervista al gestore del play by chat narutiano The Power of Fire GDR. Diventa un Ninja!