2011-03-28 88 views
0

我正在为闪存项目编写一个年龄验证动作脚本。现在我拥有它,如果用户在某一年之前出生,它将允许他们访问swf,否则将拒绝他们。问题是如果他们离开字段空白,它将允许他们访问(我假设,因为空白字段限定它可接受的parseInt),所以我很好奇如何阻止它,所以如果有人不进入一年它将不允许他们访问瑞士法郎。这里是我的代码parseInt空白字段

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

else { agetext._visible = true; };

回答

0

如果parseInt无法解析有效的号码,它将返回NaN(不是数字)。您可以通过使用isNaN检查此:

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

或者,你可以检查,以确保该文本字段不为空:

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

谢谢,这确实起作用。 – Kast 2011-03-28 01:19:15