数字检查的文本输入验证

时间:2011-04-30 12:02:43

标签: flex actionscript-3 flex3

我在flex中看到一个奇怪的问题。我需要将所有文本输入字段重置为0 user提交要计算的值。在方法

     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语句的?这种行为实在令人困惑,需要对此有所了解。有没有其他方法可以实现上述功能?

1 个答案:

答案 0 :(得分:2)

因为IF语句被终止

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

删除;

if(s2l.text.length==0)

希望有所帮助