• User Newbie

    Casella input e decimali

    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

  • Super User

    Ciao e benvenuto nel forum GT 🙂

    Se tu usi restrict 0-9, i decimali non te li fa vedere.