flash else if语句

来源:百度知道 编辑:UC知道 时间:2024/06/22 15:36:06
xx.onRelease = function() {
if (trim(Number(b1.text)) !=="") {
h1.text = Number(a1.text)*Number(a2.text);
zj.text = Number(h1.text);
}
else{
h1.text = Number(a1.text)*Number(a2.text);
h2.text = Number(b1.text)*Number(b2.text);
h3.text = Number(c1.text)*Number(c2.text);
zj.text = Number(h1.text)+Number(h2.text)+Number(h3.text);
}
}
xx按钮名,b1是输入框 h是和, zj是总计,
如果b1是空值则执行第一段,否则执行第二段,第一段有反应,但是else if 后面就没反应了。不知是不是程序出了问题,请高手指教一下。。

正确的写法如下:
xx.onRelease = function() {
if (b1.text != "") {
h1.text = a1.text*a2.text;
zj.text = h1.text;
h2.text = "b1不为空值!";
} else {
h1.text = a1.text*a2.text;
h2.text = "b1为空值!";
h3.text = c1.text*c2.text;
zj.text = Number(h1.text)+Number(h2.text)+Number(h3.text);
}
};
//当你输入字符时,你的算法就不成立了,会出现NAN字样,是表示不是数字的意思,要确定一定是数字的话,就要用ASCII码来限制了,这里你可以去查一下ASCII码是怎么用的

好像是这样的if (trim(Number(b1.text)) !="") {

你那个很明显是if(){}else{}嘛~ 不是else if

不知道你程序里面写的是不是!==,如果是的话应该这样写!=,还有这种是在按钮被点击事件触发if判断,在这个事件的上一层加个进入帧事件,this.onEnterFrame=function(){你的代码},这样加上看看,如果你确认你的if判断里面条件都可以正常执行的话,我想结果一定可以出来。你可以先进行trace一下。if 里面的东东是不是被正确执行。