javascript做个简单的计算器,求补充,结果用alert显示

<%@pagepageEncoding="utf-8"%><%Stringpath=request.getContextPath();StringbasePath=req... <%@ page pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head></head>
<body>
<input type="text" id="showValue" value="0"> <br>
<input type='button' value='9' onclick='GetValue(this)'>
<input type='button' value='8' onclick='GetValue(this)'>
<input type='button' value='7' onclick='GetValue(this)'>
<input type='button' value='6' onclick='GetValue(this)'>
<input type='button' value='+' onclick='GetValue(this)'>
<input type='button' value='-' onclick='GetValue(this)'>
<input type='button' value='*' onclick='GetValue(this)'>
<input type='button' value='/' onclick='GetValue(this)'>
<input type='button' value='=' onclick='GetValue(this)'>
<script>
function GetValue(obj){
var a= document.getElementById("showValue").value;

var c=0;
if( isNaN(obj.value)){
document.getElementById("showValue").value="";
if(obj.value=='+'){
alert("点击了加");
} if(obj.value=='-'){
alert("点击了减");
} if(obj.value=='*'){
alert("点击了乘");
} if(obj.value=='/'){
alert("点击了除");
} if(obj.value=='='){
alert("点击了等于");
}
}else{
var b=document.getElementById("showValue").value += obj.value;
}

}
</script>
</body>
</html>
展开
 我来答
扎俊
推荐于2016-01-25 · 知道合伙人互联网行家
扎俊
知道合伙人互联网行家
采纳数:366 获赞数:1525
涉猎C#;C++,vb,vb script,asp,PHP,JS,w3c,网站运营、推广等

向TA提问 私信TA
展开全部

代码如下,附件已测试!

<%@ page   pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head></head> <body>
<input type="text" id="showValue" value="0"> <br>
 <input type='button' value='9' onclick='GetValue(this)'>
 <input type='button' value='8' onclick='GetValue(this)'> 
 <input type='button' value='7' onclick='GetValue(this)'> 
 <input type='button' value='6' onclick='GetValue(this)'> 
 <input type='button' value='5' onclick='GetValue(this)'> 
 <input type='button' value='4' onclick='GetValue(this)'> 
 <input type='button' value='3' onclick='GetValue(this)'> 
 <input type='button' value='2' onclick='GetValue(this)'> 
 <input type='button' value='1' onclick='GetValue(this)'> 
 <input type='button' value='0' onclick='GetValue(this)'> 
 <input type='button' value='<-' onclick='GetValue(this)'> 
 <input type='button' value='AC' onclick='GetValue(this)'> 
 <input type='button' value='+' onclick='GetValue(this)'> 
 <input type='button' value='-' onclick='GetValue(this)'> 
 <input type='button' value='*' onclick='GetValue(this)'> 
 <input type='button' value='/' onclick='GetValue(this)'>  
 <input type='button' value='=' onclick='GetValue(this)'>   
<script>
var opC="+";//操作方式
var opN=0;//记录前一个操作数
var tVal=0;//中间结果
function GetValue(obj){
var a=document.getElementById("showValue");
//var c=0; 这个用不到,去掉
if(opC=='='){
opN=0;
opC="+";//操作方式
;//记录前一个操作数
tVal=0;//中间结果
}
if(isNaN(obj.value)){
if(obj.value=='AC'){
opC="+";//操作方式
opN=0;//记录前一个操作数
tVal=0;//中间结果
alert("清除");
a.value="";
}
if(obj.value=='<-'){
a.value=a.value.toString().substr(0,a.value.toString().length-1);
}
if(obj.value=='+'){ 
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
opC="+";
a.value="";
}  
if(obj.value=='-'){ 
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
opC="-";
a.value="";

if(obj.value=='*'){
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
opC="*";
a.value="";

if(obj.value=='\/'){
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
opC="\/";
a.value="";
}
if(obj.value=='='){
opN=parseInt(a.value)
tVal=eval(tVal+opC+opN);
a.value=tVal;
opC='=';
}
//alert("等于"+tVal);
}
else{
a.value += obj.value;
}}  </script> </body></html>

没有响应m2
2013-06-27 · TA获得超过8387个赞
知道大有可为答主
回答量:7579
采纳率:33%
帮助的人:3516万
展开全部
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html>
  <head>
    <title>MyHtml.html</title>

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="this is my page">
    <meta http-equiv="content-type" content="text/html; charset=UTF-8">
    
    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->
   <script type="text/javascript">
   function ab()
   {
   // var a = document.getElementById("a").value;
   
   // document.getElementById("return").value = eval(a);
     document.getElementById("return").value =eval(document.getElementById("a").value);
    }
   
    window.onload = function(){
    document.onkeydown = function(event){
          var event = (event)?event:window.event;//处理IE和FF浏览器的兼容性问题
            if(event.keyCode == 13){
                ab();
                
            }
    };
}


   </script>
  </head>
  
  <body >
    输入算数式<br />
    <input type="text"  id="a"  size="180"><br />
      计算结果 <input type="button" value="点我" onclick="ab()" > <br />
       <input type="text" id="return"> <br />  
        
    
  </body>
</html>
简单好用.
更多追问追答
追问
你这个太简单了,不符合我题目的规范啊
追答
.难道不是越简单功能越强大越好???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式