Campo di testo e decimali

fantamieru

Nuovo Utente
14 Dic 2004
2
0
0
Ciao a tutti, ho bisogno di un aiuto.
Ho sullo stage una casella di input (f25) che:
- è un campo che va solo da 0 a 100 (per cento);
- è ristretto solo ai numeri (perchè altrimenti nei campi dinamici che sono il risultato della moltiplicazione di "f25" con altri mi visualizza "NaN");
- se viene cancellato tutto il testo mi visualizza comunque "0";
- se si immette all'interno un valore > di 100 mi visualizza sempre "100"
Nel primo frame dello stage ho questo codice:

var o:Object = new Object();
o.onChanged = function(t:TextField){
f25.restrict = "0-9";
f25.onChanged= function(){
if(Number(this.text) > 100){
this.text= 100;
}
if(this.text == ""){this.text=0}
this.text = Number(this.text)
}
}
f25.addListener(o);
o.onChanged();

Ho bisogno però che mi calcoli anche gli eventuali decimali che vengono inseriti. Perciò ho messo f25.restrict = "//0-9//." altrimenti non mi visualizza il punto se lo digito.

C'è un modo per far si che tenga presente che i numeri che ci metto dentro debbano essere sempre visualizzati con un decimale?
Esempio se scrivo 10 automaticamente dovrebbe visualizzare 10.0, e se scrivo 10.5 mi faccia visualizzare comunque il punto, cosa che non accade quando ci digito dentro (se provo a scrivere 1.5 mi visualizza 15. Invece se lo metto quando nel campo c'è già 15 allora lo prende)?
Grazie a tutti
 

Discussioni simili