2011-03-28 126 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