PDA

Просмотр полной версии : Проверка textfield


Dr.XxX
19.11.2007, 15:59
Как можно провереть тип переменной, которая была введена в textfield ?
по типу
if(a:Number) //только это не идёт ...

DarkLight
19.11.2007, 16:22
В TextField всегда вводится текст:) Поэтому это всегда String

silin
19.11.2007, 16:24
в текстфилд может быть только строка
преобразуется ли она в число можно проверить с помощью isNaN:
trace(isNaN("3.14"));//false
trace(isNaN("pi"));//true

Dr.XxX
19.11.2007, 16:37
я просто хочу, чтобы в техтфиелд можно было вводить только числа, ну или вводить всё что угодно, но потом при нажатии кнопки он писал что там введени буквы .

iNils
19.11.2007, 16:39
my_txt.restrict = "0-9";

wvxvw
19.11.2007, 16:39
my_textfield.restrict = "0-9"; :) обогнал

silin
19.11.2007, 16:59
нюанс: если нужны не только целые числа, то рестриктом все равно не отсеять ввод типа 3.1.4
тогда isNaN рулит
tf = this.createTextField("tf", 0, 0, 0, 300, 50);
tf.type = "input";
tf.border = true;
tf.prevText = '';
tf.onChanged = function() {
if (isNaN(this.text)) {
this.text = this.prevText;
}
this.prevText = this.text;
};

Dr.XxX
19.11.2007, 19:23
А если мне надо отрицательные ?

DarkLight
19.11.2007, 19:26
Решение в посте №7 подходит и для случая с отрицательными