2011-01-15 10 views

Antwort

4

Schränken Sie die Zeichen, die in Ihr Textfeld auf die Zahlen 0 bis 9 und das Komma eingegeben werden können:

textField.restrict = "0-9."; 

Dann eine Listener-Funktion zum onChanged Ereignisse hinzufügen, alles darüber hinaus zwei Figuren aus der Entfernung Dezimalpunkt oder jedes zweite Auftreten von ".":

textField.onChanged = function() { 
    var ind = textField.text.indexOf ("."); 
    if (ind > -1) { 
     var decimal = textField.text.substring (ind+1); 
     if (decimal.indexOf (".") > -1) { 
      textField.text = textField.text.substring (0, ind + 1 + decimal.indexOf(".")); 
     } 
     if (decimal.length > 2) { 
      textField.text = textField.text.substring (0, ind + 3); 
     } 
    } 
} 
Verwandte Themen