简易计算器js代码
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<li onclick="getNum(4)">4</li>
<li onclick="getNum(5)">5</li>
<li onclick="getNum(6)">6</li>
<li onclick="getFh('+')">+</li>
<li onclick="getFh('-')">-</li>
if(temp == "" || temp =='0')//判断截取的剩下字符串是不是为空或者为零;
{
temp = 0;
}
oinp.value=temp ;//如果不是为空直接将剩下的字符串传到oinp.value里面;
}
//小数点运算还没有加进去,如有需要自己添加
</script>
</body>
</html>
.box2 ul li{width:58px;height:50px;background:#33ff00;float:left;margin-right:18px;margin-bottom:20px;line-height:50px;text-align:center;}
input{text-align:right;}
var oinp = document.getElementById('inp');//设置全局变量获取input框
var num = 0;//设置全局变量存取第一个数字
var fh;//设置存取符号的全局变量
function getNum(x)
{
if(oinp.value == ''||oinp.value == 0)//先判断oinp.value是不是为空或者为0
</form>
<ul>
<li onclick="getNum(7)">7</li>
<li onclick="getNum(8)">8</li>
<li onclick="getNum(9)">9</li>
<li onclick="getDel()">←</li>
<li onclick="getClean()">C</li>
{
oinp.value ="";//如果是的oinp.value自动设置为0
}
oinp.value = oinp.value +x;//将获取的数字链接起来
}
function getFh(y)
{
//先获取当前的value值
num = Number(oinp.value);//将oinp.value转换为数字
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
/*全局样式*/
body{ padding:0; margin:0; font-size:12px; background:url("../images/body_bg.jpg") repeat-x;background-color:#fff;font-family:"宋体";}
<li class="li3" onclick="getNum(0)">0</li>
<li onclick="">.</li>
<li class="li3" onclick="jisuanqi()">=</li>
</ul>
</div>
</div>
<script type="text/javascript">
.box2 h3{font-size:18px;font-weight:bold;margin-left:20px;margin-top:15px;}
.box2 input{width:385px;height:45px;margin-left:14px;}
.box2 ul{width:380px;height:205px;float:left;padding-left:16px;padding-top:20px;}
.box2 ul li.li3{width:134px;}
</style>
</head>
<body>
<div class="box">
<div class="box2" id="box2">
<h3>计算器</h3>
<form id="aa">
<input type="text" value="0" id="inp" />
<!--alert(num1);-->
switch(fh)
{
case '+' :result = num + num1;break;
case '-' :result = num - num1;break;
case '*' :result = num * num1;break;
case '/' :result = num / num1;break;
}
oinp.value =result; //将结果输入oinp.value上
}
function getClean()
{
oinp.value= 0;//清除oinp.value值
}
function getDel()
{
var temp;//先定义一个变量
temp = oinp.value.substr(0,oinp.value.length-1);//将字符串的最后一个字符截取出去,剩下的字符串保存到temp;
fh = y; //存取符号
<!--alert(fh);-->
oinp.value = "";//当符号存取后自动清除oinp.value值
<!-- alert(num);-->
}
function jisuanqi()
{
var result = 0;//设置局部变量result;
var num1 = Number(oinp.value);//存取第二次输入的数字
/*big样式*/
.box{width:470px;height:482px;margin:0 auto;}
.box2{width:420px;height:440px;background:#dddddd;border:1px solid red;margin:14px 26px 14px 26px;}
<li onclபைடு நூலகம்ck="getNum(1)">1</li>
<li onclick="getNum(2)">2</li>
<li onclick="getNum(3)">3</li>
<li onclick="getFh('*')">*</li>
<li onclick="getFh('/')">/</li>
ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,p { padding:0; margin:0;}
ul{list-style:none;}
img{border:0px;}
.clearfloat{clear:both; height:0px; font-size:1px; line-height:0px;}
<html xmlns="http://www.w3.org/1999/xhtml">
<li onclick="getNum(4)">4</li>
<li onclick="getNum(5)">5</li>
<li onclick="getNum(6)">6</li>
<li onclick="getFh('+')">+</li>
<li onclick="getFh('-')">-</li>
if(temp == "" || temp =='0')//判断截取的剩下字符串是不是为空或者为零;
{
temp = 0;
}
oinp.value=temp ;//如果不是为空直接将剩下的字符串传到oinp.value里面;
}
//小数点运算还没有加进去,如有需要自己添加
</script>
</body>
</html>
.box2 ul li{width:58px;height:50px;background:#33ff00;float:left;margin-right:18px;margin-bottom:20px;line-height:50px;text-align:center;}
input{text-align:right;}
var oinp = document.getElementById('inp');//设置全局变量获取input框
var num = 0;//设置全局变量存取第一个数字
var fh;//设置存取符号的全局变量
function getNum(x)
{
if(oinp.value == ''||oinp.value == 0)//先判断oinp.value是不是为空或者为0
</form>
<ul>
<li onclick="getNum(7)">7</li>
<li onclick="getNum(8)">8</li>
<li onclick="getNum(9)">9</li>
<li onclick="getDel()">←</li>
<li onclick="getClean()">C</li>
{
oinp.value ="";//如果是的oinp.value自动设置为0
}
oinp.value = oinp.value +x;//将获取的数字链接起来
}
function getFh(y)
{
//先获取当前的value值
num = Number(oinp.value);//将oinp.value转换为数字
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
/*全局样式*/
body{ padding:0; margin:0; font-size:12px; background:url("../images/body_bg.jpg") repeat-x;background-color:#fff;font-family:"宋体";}
<li class="li3" onclick="getNum(0)">0</li>
<li onclick="">.</li>
<li class="li3" onclick="jisuanqi()">=</li>
</ul>
</div>
</div>
<script type="text/javascript">
.box2 h3{font-size:18px;font-weight:bold;margin-left:20px;margin-top:15px;}
.box2 input{width:385px;height:45px;margin-left:14px;}
.box2 ul{width:380px;height:205px;float:left;padding-left:16px;padding-top:20px;}
.box2 ul li.li3{width:134px;}
</style>
</head>
<body>
<div class="box">
<div class="box2" id="box2">
<h3>计算器</h3>
<form id="aa">
<input type="text" value="0" id="inp" />
<!--alert(num1);-->
switch(fh)
{
case '+' :result = num + num1;break;
case '-' :result = num - num1;break;
case '*' :result = num * num1;break;
case '/' :result = num / num1;break;
}
oinp.value =result; //将结果输入oinp.value上
}
function getClean()
{
oinp.value= 0;//清除oinp.value值
}
function getDel()
{
var temp;//先定义一个变量
temp = oinp.value.substr(0,oinp.value.length-1);//将字符串的最后一个字符截取出去,剩下的字符串保存到temp;
fh = y; //存取符号
<!--alert(fh);-->
oinp.value = "";//当符号存取后自动清除oinp.value值
<!-- alert(num);-->
}
function jisuanqi()
{
var result = 0;//设置局部变量result;
var num1 = Number(oinp.value);//存取第二次输入的数字
/*big样式*/
.box{width:470px;height:482px;margin:0 auto;}
.box2{width:420px;height:440px;background:#dddddd;border:1px solid red;margin:14px 26px 14px 26px;}
<li onclபைடு நூலகம்ck="getNum(1)">1</li>
<li onclick="getNum(2)">2</li>
<li onclick="getNum(3)">3</li>
<li onclick="getFh('*')">*</li>
<li onclick="getFh('/')">/</li>
ul,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,form,p { padding:0; margin:0;}
ul{list-style:none;}
img{border:0px;}
.clearfloat{clear:both; height:0px; font-size:1px; line-height:0px;}