parseInt пустое поле - PullRequest
       4

parseInt пустое поле

0 голосов
/ 28 марта 2011

Я пишу ActionScript для проверки возраста для проекта Flash. Прямо сейчас у меня есть это, где, если пользователь рождается до определенного года, он позволит им получить доступ к SWF, если нет, он будет отказывать им. проблема в том, что если они оставят поле пустым, это позволит им получить доступ (я полагаю, потому что пустое поле квалифицирует его как приемлемое для parseInt), поэтому мне любопытно, как его заблокировать, чтобы, если кто-то не вошел в год это запретит им доступ к SWF. вот мой код для этого

agetext._visible = false; verify_btn.onRelease = function () { if (parseInt (year.text) <= 1992) { _root.age._visible = false; } </p>

еще { agetext._visible = true; };

1 Ответ

0 голосов
/ 28 марта 2011

Если parseInt не может разобрать действительный номер, он вернет NaN (не номер). Вы можете проверить это, используя isNaN:

// check that year is not NaN and is <= 1992
var birthyear = parseInt(year.text);
if (!isNaN(birthyear) && parseInt(birthyear)<=1992) {

Кроме того, вы можете убедиться, что TextField не пуст:

if(year.text != null && year.text != "" && parseInt(year.text) <= 1992) {
...