не позволяйте пользователю вводить нули с десятичной дробью в поле ввода текста - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть текстовое поле ввода в flex. я хотел вызвать функцию, если текстовое поле ввода> 0. я проанализировал текст в целое число, parseInt (str.text), где str.text равен 0,03 (что-то вроде этого), затем он становится равным нулю, так как я анализирую в целое число.

любая помощь приветствуется.

Ответы [ 3 ]

1 голос
/ 01 февраля 2011

Просто сделайте Number (str.text), который даст вам поплавок.Используйте isNaN (), чтобы проверить, было ли это число, которое было проанализировано.

0 голосов
/ 02 февраля 2011

Я сделал это, как показано ниже: parseFloat (str.text)> 0 {// Statement;} поэтому, если пользователь вводит 0,00 или 00,00, или 00000,0, или 000 000, он не допустит этого, если он вводит 0,01 или 0,89 или что-либо большее, чем ноль, будет разрешено.В любом случае, спасибо за ответ.

0 голосов
/ 01 февраля 2011
var n:Number = Number(textInput.text);
if (!isNaN(n)) {
  // do whatever
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...