2012-04-08 3 views
0

Я заметил, что AS3, похоже, не содержит способа определения минимального количества символов, но имеет максимум.Min/Max Chars

Любой способ сделать это с помощью текстового поля?

+0

не было бы простым условием, если/else достаточно? – TheDarkIn1978

+0

Что бы я спросил, если? – Ant

+0

минимальное количество символов для входного текстового поля равно 0. Не существует свойства 'minChars', потому что такое свойство вряд ли полезно. отредактируйте свой вопрос, чтобы сообщить нам, что именно вы пытаетесь сделать. – TheDarkIn1978

ответ

2

joncys довольно мертв - ваш TextField не может иметь минимальный предел символов, отличный от 0, но вы можете дать пользователю сообщение об ошибке, если они попытаются отправить информацию со слишком малым количеством символов.

Ваш TextField должен иметь строковую переменную с ее содержимым. Просто проверьте, что длина строки больше или равна вашему желаемому минимуму, с предложением else, которое дает пользователю ошибку и не позволяет им отправлять/продвигать.

if (string.length >= 5) { 
    // do whatever. They've entered at least 5 characters 
} else { 
    // Throw an error at the user. 
} 
4

Максимальные символы на TextField - это жесткое ограничение на TextField как элемент пользовательского интерфейса, а не логика UI, управляющая им. Минимальные символы никоим образом не могут быть привязаны к компоненту пользовательского интерфейса таким образом, потому что нельзя вводить минимальные символы, если минимальное число не будет равным нулю, что наносит ущерб цели такого ограничения.

Крышка больше предназначена для поддержания целостности вашего пользовательского интерфейса, а не для ограничения ввода, поскольку вы хотите выполнить эти проверки в своей логике программирования.