js计算器のdemo

实现:

111.png

代码:
<pre>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#table{
border: solid 1px midnightblue;
background-color:dimgray;
width: 290px;
border-radius: 5px;
}
#show{
width: 240px;
height: 30px;
margin: 20px;
border-radius: 5px;
}
input[type=button]{
width: 50px;
height: 50px;
margin: 20px;
background-color: whitesmoke;
font-size: 30px;
font-family: elephant;
border-radius: 5px;
}
#other{
margin-left: 115px;
}
</style>
<script type="text/javascript">
function test(num){
//拿到组件
var show=document.getElementById("show");
switch(num){//num是字符串
case "=":
show.value=eval(show.value);
break;
case "C":
show.value="";
break;
default:
show.value=show.value+num;//字符串拼接
break;
}
}
</script>
</head>
<body>
<div id="table">
<input type="text" name="show" id="show" value="" onclick="test(this.value);" /><br />
<input type="button" name="" id="" value="1" onclick="test(this.value);" />
<input type="button" name="" id="" value="2" onclick="test(this.value);"/>
<input type="button" name="" id="" value="3" onclick="test(this.value);" /><br />
<input type="button" name="" id="" value="4" onclick="test(this.value);" />
<input type="button" name="" id="" value="5" onclick="test(this.value);" />
<input type="button" name="" id="" value="6" onclick="test(this.value);" /><br />
<input type="button" name="" id="" value="7" onclick="test(this.value);" />
<input type="button" name="" id="" value="8" onclick="test(this.value);" />
<input type="button" name="" id="" value="9" onclick="test(this.value);" /><br />
<input type="button" name="" id="" value="C" onclick="test(this.value);" />
<input type="button" name="" id="" value="+" onclick="test(this.value);" />
<input type="button" name="" id="" value="-" onclick="test(this.value);" />

<input type="button" name="" id="other" value="=" onclick="test(this.value);" />
</div>
</body>
</html>
</pre>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 工厂模式类似于现实生活中的工厂可以产生大量相似的商品,去做同样的事情,实现同样的效果;这时候需要使用工厂模式。简单...
    舟渔行舟阅读 7,963评论 2 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 174,644评论 25 709
  • “钓鱼者联盟2” 火爆上映中——银行存款杀手重装上阵 - 乌云君 - 知 诈骗-黑客(呃,现在说多图预警还来得及么...
    公乖乖阅读 331评论 0 0
  • 奖励或者表扬是有害的!这个说法虽然我知道一些,但是现在想来还是挺震撼的。 奖励对于提高人们的学习质量毫无反应。被奖...
    走着走着路上口渴了阅读 209评论 0 0