È necessario un codice che accetti solo numeri. All'inserimento, il codice deve controllare se è il numero, in caso contrario, deve rimuovere la chiave immessa o non immetterlo affattoFlex: testo che accetta solo numero
risposta
esaminare la proprietà restrict sulla classe TextInput. Impostarlo su "0-9"
come circa il punto decimale. posso includerlo anche io? – Treby
Sì, è solo ".0-9" se ricalco correttamente. Si noti che saranno in grado di aggiungerne più di uno. se lo fai in questo modo Se le stai limitando a fare un numero legale, avrai bisogno di un AS in più per gestirlo. –
<s:TextInput id="textInput"
restrict="0-9"
widthInChars="20"
maxChars="20" />
<mx:TextInput id="textInput"
restrict="0-9"
widthInChars="20"
maxChars="20" />
Guardate mx.validators.NumberValidator: http://livedocs.adobe.com/flex/3/langref/mx/validators/NumberValidator.html
Non sono sicuro di cosa esattamente si vuole fare. Se si desidera solo per sommare quei due, utilizzare i seguenti
{parseInt(txt1.text) + parseInt(txt2.text)}
tuo esempio solo concatenare le due stringhe. Questo esempio tenta di convertire il testo in numero e quindi sommare quei due valori.
<?xml version="1.0"?>
<!-- Simple example to demonstrate the TextInput control. -->
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" viewSourceURL="srcview/index.html">
<mx:Panel title="Dodawanie dwóch liczb :)" height="279" width="238"
paddingTop="10" paddingLeft="10">
<mx:TextInput id="src"
restrict="0-9"
maxChars="20" />
<mx:TextInput id="dest"
restrict="0-9"
maxChars="20"/>
<mx:Button label="dodaj" click= "dodaj();" id="but"/>
<mx:Label text="Suma" width="59"/>
<mx:Label text="0" width="160" id="wynik"/>
</mx:Panel>
<mx:Script>
<![CDATA[
import mx.formatters.NumberBase;
public function dodaj():Number
{
var liczba:Number = Number(src.text) + Number(dest.text);
wynik.text = liczba.toString();
return 0;
}
]]>
</mx:Script>
</mx:Application>
C'è un controllo chiamato NumericStepper.
See: http://livedocs.adobe.com/flex/3/html/help.html?content=controls_11.html
Se non si desidera che le frecce su e giù lì, è possibile impostare la loro classe pelle a NULL.
Cheers, Sly
è necessario modificare la proprietà in modo che l'applicazione richiesta solo la tastiera il numero dall'applicazione.
provare il numero "SoftKeyboard"; '
Io uso somthing come
<s:TextInput id="textInput"
restrict="0-9.\\-"
change="onChangeNumberTextInput(event, 6)"/>
private function onChangeNumberTextInput(event:TextOperationEvent, precision:uint = 2):void
{
var strNumber:String = "";
if (event.currentTarget is mx.controls.TextInput)
strNumber = (event.currentTarget as mx.controls.TextInput).text;
else if (event.currentTarget is spark.components.TextInput)
strNumber = (event.currentTarget as spark.components.TextInput).text;
else
return;
var ind:int = strNumber.indexOf(".");
if (ind > -1)
{
var decimal:String = strNumber.substring(ind + 1);
if (decimal.indexOf(".") > -1)
strNumber = strNumber.substring(0, ind + 1 + decimal.indexOf("."));
if (decimal.length > precision)
strNumber = strNumber.substring(0, ind + 1 + precision);
}
if (event.currentTarget is mx.controls.TextInput)
(event.currentTarget as mx.controls.TextInput).text = strNumber;
else if (event.currentTarget is spark.components.TextInput)
(event.currentTarget as spark.components.TextInput).text = strNumber;
}
La funzione di cambiamento ascoltatore rimuove tutto ciò al di là del numero di caratteri di precisione dal punto decimale, o qualsiasi secondo '':
- 1. Perché ScheduledThreadPoolExecutor accetta solo un numero fisso di thread?
- 2. Metodo che accetta n Numero di parametri in C#
- 3. Rails 3 - Rendi campo di testo accetta solo valori numerici
- 4. Il div HTML contenteditable accetta solo testo in chiaro
- 5. Crea tipo di input HTML5 = "numero" che accetta trattini
- 6. Un modello che accetta solo argomenti tipo puntatore
- 7. In che modo EditText accetta solo valori interi o float?
- 8. C++ 11 Funzione che accetta solo valori letterali stringa?
- 9. Contenteditable che consente solo il testo semplice
- 10. IntelliJ Idea 11 Numero di compilazione Flex
- 11. Scrittura di un programma che accetta un numero di due cifre # che lo scompone
- 12. Parser che accetta Identificatori Scala?
- 13. VS2012 $ (esiste) accetta solo valori scalari
- 14. Perché python super non accetta solo l'istanza?
- 15. Come fare una casella di testo accetta solo cifre e formati numeri con virgole?
- 16. reCAPTCHA che accetta una parola su due
- 17. Dovrei const_cast "questo" quando un metodo accetta solo Foo * const?
- 18. Posso usare flex senza Flex Builder?
- 19. In che modo flex supporta esattamente la posizione del bisonte?
- 20. Creazione di un layout che accetta un numero variabile di viste (e quindi regioni)
- 21. numero di equazioni con un solo numero
- 22. numero che si verifica solo una volta nella matrice
- 23. Flex: TextArea allegata Immagine
- 24. Come posso creare un costruttore C++ che accetta un numero variabile di int
- 25. Come creare un metodo Java che accetta un numero variabile di argomenti?
- 26. Come chiamare un modello che accetta il numero variabile di argomenti in Play Framework 2
- 27. Come creare un metodo che accetta qualsiasi numero di argomenti di qualsiasi tipo in Java?
- 28. Crea un Osservabile che accetta gli argomenti
- 29. Server Node.js che accetta richieste POST
- 30. Ruby: classe che accetta un blocco?
Vedi anche: http: //stackoverflow.com/questions/6300528/flex-restrict-textinput-to-accept-only-decimal-numbers –