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> 展开
<%
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 · 知道合伙人互联网行家
关注
展开全部
代码如下,附件已测试!
<%@ 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>
展开全部
<!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>
简单好用.
更多追问追答
追问
你这个太简单了,不符合我题目的规范啊
追答
.难道不是越简单功能越强大越好???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询