Il titolo potrebbe sembra postato il 30/11/2006 21:26:01 nel forum programmazione, gdrcd e open source
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 e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!