这是全代码,各位朋友,帮一下忙,对于里面的flag="0",flag="1",我不理解,想请各位解释一下
<html>
<head>

<style type="text/css">
div ul li{list-style-type:none;}


#div1{width:200px;height:30px;border:1px solid black;text-align:center;padding-top:3px;background-color:#CCCCCC;border-bottom:0px;}


#div2{width:200px;height:160px;border:1px solid black;border-top:0px;background-color:#CCCCCC;}
#div2 ul{margin:0px;width:198px;padding-top:5px;}
#div2 ul li{height:30px;text-align:center;padding:3px auto 3px;}
.buttons{width:32px;border:1px solid black;}
.bu{width:76px;border:1px solid black;}

</style> <SCRIPT LANGUAGE="JavaScript">
<!-- Begin//全局标记变量
var flag = "0";function run(o)
{
return document.getElementById(o);
}
 
//计算调用
function runClick(obj)
{
if(flag == "1")
run("resultText").value = ""//当把次段代码区掉时,计算器依旧可以工作;
if(obj=='b1')
{
run("resultText").value += '1' ;
flag = "0";
}

else if(obj=='b2')
{
run("resultText").value += '2' ;
flag = "0";
}
else if(obj=='b3')
{
run("resultText").value += '3' ;
flag = "0";
}
else if(obj=='b4')
{
run("resultText").value += '4' ;
flag = "0";
}
else if(obj=='b5')
{
run("resultText").value += '5' ;
flag = "0";
}
else if(obj=='b6')
{
run("resultText").value += '6' ;
flag = "0";
}
else if(obj=='b7')
{
run("resultText").value += '7' ;
flag = "0";
}
else if(obj=='b8')
{
run("resultText").value += '8' ;
flag = "0";
}
else if(obj=='b9')
{
run("resultText").value += '9' ;
flag = "0";
}
else if(obj=='b0')
{
run("resultText").value += '0' ;
flag = "0";
}
else if(obj=='bAdd')
{
run("resultText").value += ' + ' ;
flag = "0";
}
else if(obj=='bDec')
{
run("resultText").value += ' - ' ;
flag = "0";
}
else if(obj=='bMulti')
{
run("resultText").value += ' * ' ;
flag = "0";
}
else if(obj=='bDevi')
{
run("resultText").value += ' / ' ;
flag = "0";
}
else if(obj=='bDot')
{
run("resultText").value += '.' ;
flag = "0";
}
else if(obj=='lk')
{
run("resultText").value += '(' ;
flag = "0";
}
else if(obj=='rk')
{
run("resultText").value += ')' ;
flag = "0";
}
else if(obj=='bclear')
{
run("resultText").value = ""
flag = "0";
}

}
//计算结果
function doit() {
run("resultText").value = eval(run("resultText").value) ;
flag = "0";
}
//计算器初始化
function init(){ run("resultText").value = "0";
flag = "1";
}//  End -->
</script>
</HEAD>
<BODY onLoad="init()">
<div id="div1"><input type="text" size=20 id="resultText"></div>
<div id="div2">
<ul>
<li>
 <input type="button" value="1" id="b1" onclick="runClick('b1')" class="buttons">
 <input type="button" value="2" id="b2" onclick="runClick('b2')" class="buttons">
 <input type="button" value="3" id="b3" onclick="runClick('b3')" class="buttons">
 <input type="button" value="+" id="bAdd" onclick="runClick('bAdd')" class="buttons">
</li>
<li>
 <input type="button" value="4" id="b4" onclick="runClick('b4')" class="buttons">
 <input type="button" value="5" id="b5" onclick="runClick('b5')" class="buttons">
 <input type="button" value="6" id="b6" onclick="runClick('b6')" class="buttons">
 <input type="button" value="-" id="bDec" onclick="runClick('bDec')" class="buttons">
</li>
<li>
 <input type="button" value="7" id="b7" onclick="runClick('b7')" class="buttons">
 <input type="button" value="8" id="b8" onclick="runClick('b8')" class="buttons">
 <input type="button" value="9" id="b9" onclick="runClick('b9')" class="buttons">
 <input type="button" value="*" id="bMulti" onclick="runClick('bMulti')" class="buttons">
</li>
<li>
 <input type="button" value="0" id="b0" onclick="runClick('b0')" class="buttons">
 <input type="button" value="+" id="bd" onclick="runClick('bd')" class="buttons">
 <input type="button" value="." id="bDot" onclick="runClick('bDot')" class="buttons">
 <input type="button" value="/" id="bDevi" onclick="runClick('bDevi')" class="buttons">
</li>
<li>
 <input type="button" value="C" id="bclear" onclick="runClick('bclear')" class="buttons">
 <input type="button" value="=" id="bResult" onclick="doit()" class="buttons">
 <input type="button" value="(" id="lk" onclick="runClick('lk')" class="buttons">
 <input type="button" value=")" id="rk" onclick="runClick('rk')" class="buttons"></li>
</ul>
</div>
</BODY>
</HTML>