Javascript 实现简单计算器实例代码

这篇文章主要介绍了Javascript 实现简单计算器实例代码的相关资料,需要的朋友可以参考下

  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html>
<html>
<head>
<meta charset= "utf-8" >
<title>js简单计算器</title>
 
<style type= "text/css" >
*{
margin:0px;
padding:0px;
}
input{
margin-top:2px;
margin-left:2px;
width:230px;
height:30px;
text-align:right;
}
button{
margin-top:2px;
margin-left:2px;
width:50px;
height:50px;
}
#container{
margin-left:1px;
border:1px solid #E4E4E4;
background: #BBBBBB;
width:235px;
height:215px;
}
</style>
 
<script>
 
function onLoad(){
//加载完毕后光标自动对应到输入框
document.getElementById( "input" ).focus();
}
//读取按钮的值,传给输入框
function inputEvent(e){
//把val的值改为每个事件的innerHTML值
var val=e.innerHTML;
//获取input标签
var xsval=document.getElementById( "input" );
//标签里的value连接每个事件的innerHTML值
xsval.value+=val;
}
 
//计算出结果
function inputOper(){
var xsval=document.getElementById( "input" );
xsval.value=eval(document.getElementById( "input" ).value);
}
//清零
function clearNum(){
var xsval=document.getElementById( "input" );
xsval.value= "" ;
document.getElementById( "input" ).focus();
}
//退格
function backNum(){
var arr=document.getElementById( "input" );
arr.value=arr.value.substring(0,arr.value.length-1);
}
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
</script>
</head>
 
<body onload= "onLoad()" >
<input id= "input" type= "text" >
<div id= "container" >
<div>
<button onclick= "inputEvent(this)" >1</button>
<button onclick= "inputEvent(this)" >2</button>
<button onclick= "inputEvent(this)" >3</button>
<button onclick= "inputEvent(this)" >+</button>
 
</div>
 
<div>
<button onclick= "inputEvent(this)" >4</button>
<button onclick= "inputEvent(this)" >5</button>
<button onclick= "inputEvent(this)" >6</button>
<button onclick= "inputEvent(this)" >-</button>
</div>
 
<div>
<button onclick= "inputEvent(this)" >7</button>
<button onclick= "inputEvent(this)" >8</button>
<button onclick= "inputEvent(this)" >9</button>
<button onclick= "inputEvent(this)" >*</button>
</div>
 
<div>
<button onclick= "inputEvent(this)" >0</button>
<button onclick= "inputEvent(this)" >.</button>
<button onclick= "inputOper(this)" >=</button>
<button onclick= "inputEvent(this)" >/</button>
</div>
</div>
<button onclick= "clearNum()" >清零</button>
<button onclick= "backNum()" >退格</button>
</body>
 
</html>

 

(转载) http://www.jb51.net/article/95464.htm

转载于:https://www.cnblogs.com/snowlove/p/6067522.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值