简易计算器里面的被除数
就是怎么设置第三个被除数乃至多个被除数不为零
<html>
<head>
<script type="text/jscript" language="javascript">
var n1="",n2="";
var item1_flag=true;
var opr_type='+';
function SetVal(item){
document.Cal.OutText.value+=item;
if(item1_flag)
n1+=item;
else
n2+=item;
}
function SetOpr(opr){
document.Cal.OutText.value+=opr;
item1_flag=false;
opr_type=opr;
}
function Clear(){
document.Cal.OutText.value="";
item1_flag=true;
opr_type='+';
n1="";
n2="";
}
function Compute(){
var result;
if((n1!="")&&(n2!="")){
if((eval(n2)==0)&&(opr_type=='/'))
{
alert('除数不能为0!');
Clear();
return;
}
else
{
result=eval(document.Cal.OutText.value);
document.Cal.OutText.value+='='+result;
}
}
}
</script></head>
<body>
<div align="center">
<font size="7" color="#000000" face="隶书">简易计算器</font></div>
<hr color="#0000FF" border="2"><br/><br/><br/>
<form name="Cal"> <p align="center">
<input type="text" value="" name="OutText"><br/><br/>
<input type="button" onClick="SetVal('0')" value="0">
<input type="button" value="1" onClick="SetVal('1')">
<input type="button" value="2" onClick="SetVal('2')">
<input type="button" value="3" onClick="SetVal('3')"><br/><br/>
<input type="button" value="4" onClick="SetVal('4')">
<input type="button" value="5" onClick="SetVal('5')">
<input type="button" value="6" onClick="SetVal('6')">
<input type="button" value="7" onClick="SetVal('7')"><br/><br/>
<input type="button" value="8" onClick="SetVal('8')">
<input type="button" value="9" onClick="SetVal('9')">
<input type="button" value="+" onClick="SetOpr('+')">
<input type="button" value="-" onClick="SetOpr('-')"><br/><br/>
<input type="button" value="*" onClick="SetOpr('*')">
<input type="button" value="/" onClick="SetOpr('/')">
<input type="button" value="CE" onClick="Clear()">
<input type="button" value="=" onClick="Compute()">
</p>
</form></body></html>
------解决方案--------------------
取到你的OutText值然后正则匹配 成功就eval 你也要把()加上去
看下这个地址:
http://topic.csdn.net/u/20070614/19/61e3ffca-eb8c-4123-8bdd-32f0267d366d.html