日期:2014-05-17  浏览次数:20876 次

简易计算器里面的被除数
就是怎么设置第三个被除数乃至多个被除数不为零



<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