Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проверка textfield (http://www.flasher.ru/forum/showthread.php?t=104131)

Dr.XxX 19.11.2007 15:59

Проверка textfield
 
Как можно провереть тип переменной, которая была введена в 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 подходит и для случая с отрицательными


Часовой пояс GMT +4, время: 15:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.