温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用javascript实现计算器功能

发布时间:2021-11-03 17:36:36 来源:亿速云 阅读:930 作者:小新 栏目:web开发

这篇文章将为大家详细讲解有关怎么用javascript实现计算器功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

用javascript实现计算器功能的方法:【function init(){ var num=document.getElementById("num"); num.value=0; var btn_num1; var fh; ...】。

本文操作环境:windows10系统、javascript 1.8.5、thinkpad t480电脑。

想必大家在学习编程语言的过程中都曾写过计算器功能,比如使用php、java、python等语言。那么你有没有使用过javascript实现过计算器功能呢?其实原理都是一样的,让我们一起来看看吧!

HTML代码:

<!DOCTYPE html> <html> <head>	<title>js计算器</title> <link rel="stylesheet" type="text/css"href="index.css"> <script type="text/javascript" src="index.js"> </script> </head> <body onload="init()">	<!-- 1个文本框10个数字....20个按钮 --> <div id="div1">	<form action="">	<div id="div2">	<input type="text" name="num" disabled="disabled" id="num" value="0">	</div>	</form>	<div id="div3">	<input type="button" name="" value="C" id="baidu">	<input type="button" name="" value="←" id="">	<input type="button" name="" value="+/-" id="">	<input type="button" name="" value="/" id="">	<input type="button" name="" value="7" id="">	<input type="button" name="" value="8" id="">	<input type="button" name="" value="9" id="">	<input type="button" name="" value="*" id="">	<input type="button" name="" value="4" id="">	<input type="button" name="" value="5" id="">	<input type="button" name="" value="6" id="">	<input type="button" name="" value="-" id="">	<input type="button" name="" value="1" id="" >	<input type="button" name="" value="2" id="" >	<input type="button" name="" value="3" id="" >	<input type="button" name="" value="+" id="">	<input type="button" name="" value="0" id="">	<input type="button" name="" value="=" id="">	<input type="button" name="" value="." id="">	<input type="button" name="" value="AC" id="">	</div> </div> </body> </html>`

JS代码:

function init(){	var num=document.getElementById("num");	num.value=0;	var btn_num1;	var fh;	num.disabled="disabled";	// var n1=document.getElementById("n1");	// n1.οnclick=function(){	// }	var oButton=document.getElementsByTagName("input");	for(var i=0;i<oButton.length;i++){	oButton[i].onclick=function(){	if(isnumber(this.value)){	//num.value=(num.value+this.value)*1;//把默认0消除	if(isNull(num.value)){	num.value=this.value;	}else{	num.value=num.value+this.value;	}	}else{	//测试功能是否正确	// alert("bushishuzi")	var btn_num=this.value;	//测试功能是否正确(弹窗)	// alert(btn_num);	switch(btn_num){	case "+":	// alert(11);	btn_num1=num.value*1;//=parseInt(num.value)这个也可以,后面的话需要改为number	num.value=0;	fh="+";	break;	case "-":	btn_num1=num.value*1;	num.value=0;	fh="-";	break;	case "*":	btn_num1=num.value*1;	num.value=0;	fh="*";	break;	case "/":	btn_num1=num.value*1;	num.value=0;	fh="/";	break;	case ".":	num.value=dec_number(num.value);	break;	case "←":	num.value=back(num.value);	break;	case "+/-":	num.value=sign(num.value);	break;	case "AC":	num.value="0";	break;	case "C":	init_baidu();	break;	case "=":	switch(fh){	case"+":	num.value=btn_num1+num.value*1;	break;	case"-":	num.value=btn_num1-num.value*1;	break;	case"*":	num.value=btn_num1*num.value*1;	break;	case"/":	if(num.value==0){	num.value=0;	alert("除数不能为0");	}else{	num.value=btn_num1/num.value*1;	}	break;	}	break;	}	}	}	} } //小数点的功能 function dec_number(n){	if(n.indexOf(".")==-1){	n=n+".";	}	return n; } //验证文本框是否为空或者为0 function isNull(n){	if(n*1==0||n.length==0){	return true;	}else{	return false;	} } //退位键 function back(n){	n=n.substr(0,n.length-1);	if(isNull(n)){	n="0";	}	return n; } //正负号+/- function sign(n){	if(n.indexOf("-")==-1){	n="-"+n;	}else{	n=n.substr(1,n.length);	}	return n; } //isNaN:不能转换成数字:true,可以转换成数字是false function isnumber(n){	return !isNaN(n);	}	//C按钮使用一个超级链接,链接到百度,这个可以随便发挥 function init_baidu(){	window.location.href="http://www.baidu.com"; }

CSS代码:

*{	margin:0px;	padding:0px; } div{	width:170px; } #div1{	top:60px;	left: 100px;	position:absolute; } input[type="button"]{	width:30px;	margin-right: 5px; } input[type="text"]{	width:147px;	text-align: right;	background-color:white;	border:1px solid;	padding-right:1px;	box-sizing:content-box; } input[type="button"]:hover{/*//伪类和按钮的使用*/	background-color:white;	border:1px solid; }

关于“怎么用javascript实现计算器功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI