Показать сообщение отдельно
Старый 16.12.2009, 12:53
mooncar вне форума Посмотреть профиль Отправить личное сообщение для mooncar Найти все сообщения от mooncar
  № 2  
Ответить с цитированием
mooncar
Модрон-ветеринар
 
Аватар для mooncar

администратор
Регистрация: May 2009
Адрес: г.Казань
Сообщений: 7,357
Отправить сообщение для mooncar с помощью ICQ Отправить сообщение для mooncar с помощью Skype™
Если просто ограничить цифрами, то так:
Код AS1/AS2:
tf.restrict = '0-9';
Если количество разрядов ограничить (например, двумя), то
Код AS1/AS2:
tf.maxChars =  2;
Если ограничить вводимое число, например, от 1 до 20, то дополнительные телодвижения нужны.
Нужно будет учитывать, что уже было введено, и где сейчас стоит курсор, чтобы ставить динамические запреты на оставшийся разряд.

Добавлено через 10 минут
Можно сделать попроще.
Также ограничим ввод заранее только 2-мя разрядами и цифрами.
Если введенное больше 20 или меньше 1, просто стираем неподходящее число и заменяем его на число, введенное перед этим (одну цифру),
Код AS1/AS2:
tf.restrict = '0-9';
tf.maxChars =  2;
var oldText:String ; //временный буфер
 
tf.onChanged = function  () {
	if (Number(this.text) < 1 || Number(this.text) > 20) {
		this.text = oldText; //возвращаем введенное перед этим
	}
	oldText = this.text ;
}


Последний раз редактировалось mooncar; 16.12.2009 в 13:16.