我正在为flash项目编写年龄验证动作。现在我知道,如果用户在某一年之前出生,它将允许他们访问swf,否则它将拒绝他们。问题是,如果他们将字段留空,它将允许他们访问(我假设因为空白字段限定它为parseInt可接受)所以我很好奇如何阻止它所以如果有人不进入一年它将禁止他们进入瑞士法郎。这是我的代码
agetext._visible = false; verify_btn.onRelease = function() { if(parseInt(year.text)< = 1992){ _root.age._visible = false; }
其他{ agetext._visible = true; };
答案 0 :(得分:0)
如果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) {