2011-04-30 50 views
0

我在flex中看到一個奇怪的問題。一旦 用戶提交要計算的值,我需要將所有文本輸入字段重置爲0。在該方法中用於數字檢查的文本輸入驗證

 private function calculate():void { 
     resetToZero(); 
     var num:Number = parseFloat(s21.text);  
     } 


    private function resetToZero():void { 
     //multiple if statements.... existing here..  
    if(s2l.text.length ==0); 
{ 
    Alert.show("length is:" + s2l.text.length); 
    s2l.text="0"; 
} 
} 

當我跑我得到警報的程序 - 長度爲1。這是怎麼回事時,它長度爲1則進入if語句?這種行爲真的很混亂,需要一些光線。有沒有其他的方式來實現上述功能?

回答

2

其因IF語句,它被終止

if(s2l.text.length ==0); 

刪除的;從最終的

if(s2l.text.length==0) 

希望幫助

+0

感謝。那是我在那裏做的一個愚蠢的錯誤...... – techzen 2011-04-30 12:21:06