利用JS实现WEB前端计算器功能

  这两天通过学习了JS,按照要求做了个简单的WEB前端计算器。

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>计算器</title>
<script>
var init="";
var lastop="";
var num1=0;
var num2=0;
var rs=0;
function display(state){
	init+=state;
	show(init);	
}
function show(str){
	document.getElementById("input").value=str;
}
function getOp(op){
	lastop=op;
	num1=parseFloat(init);
	init="";	
}
function getResult(){
	num2=parseFloat(init);
	init="";	
	rs=cal(num1,num2,lastop);
	show(rs);
}
function fan(){
    init=String((parseFloat(document.getElementById("input").value)*(-1)));
	document.getElementById("input").value=init;
}   
function cal(n1,n2,ope){
     switch(ope){
	    case '+': return(n1+n2);break;
		case '-': return(n1-n2);break;
		case '*': return(n1*n2);break;
		case '/': if(n2!=0){ return(n1/n2); break;}
		          else{ break;}
		case '%': return(n1%n2);break;
				  }
		
	}
function ce(){
      var size=init.length;
	  init=init.substring(0,size-1);
	  document.getElementById("input").value=init;
}
function clean(){
    init="";
	lastop="";
	num1=0;
	num2=0;
	rs=0;
	document.getElementById("input").value="0.";
}

</script>
</head>

<body >
<h1  align="center" style="font-family:楷体; color:#999999; ">网页计算器</h1>
<form action="" method="post" enctype="multipart/form-data" name="form1" id="form1"  >
  <table width="669" height="127" border="1" align="center">
    <tr>
      <td  align="center" colspan="3"><label for="input"></label>
      <input type="text" name="input"  width="200%" id="input"  value="0."/></td>
      <td align="center"><input type="button" name="C" id="C" value="    C    "  οnclick="clean()"/></td>
      <td align="center"><input   type="button" name="CE" id="CE" value="  CE  " οnclick="ce()"/></td>
    </tr>
    <tr>
      <td align="center"><input type="button" name="seven" id="seven" value="    7    "  οnclick="display('7')"/></td>
      <td align="center"><input type="button" name="eight" id="eight" value="    8    " οnclick="display('8')" /></td>
      <td align="center"><input type="button" name="nine" id="nine" value="    9    " οnclick="display('9')" /></td>
      <td align="center"><input type="button" name="+/-" id="+/-" value="   +/-   " οnclick="fan()"/></td>
      <td align="center"><input type="button" name="%" id="%" value="   %   " οnclick="getOp('%')"/></td>
    </tr>
    <tr>
      <td align="center"><input type="button" name="four" id="four" value="    4    "  οnclick="display('4')" /></td>
      <td align="center"><input type="button" name="five" id="five" value="    5    " οnclick="display('5')" /></td>
      <td align="center"><input type="button" name="six" id="six" value="    6    " οnclick="display('6')" /></td>
      <td align="center"><input type="button" name="+" id="+" value="    +    " οnclick="getOp('+')" /></td>
      <td align="center" ><input type="button" name="-" id="-" value="    -    "  οnclick="getOp('-')" /></td>
    </tr>
    <tr>
      <td align="center"><input type="button" name="one" id="one" value="    1    " οnclick="display('1')" /></td>
      <td align="center"><input type="button" name="two" id="two" value="    2    " οnclick="display('2')" /></td>
      <td align="center"><input type="button" name="three" id="three" value="    3    "  οnclick="display('3')"/></td>
      <td align="center"><input type="button" name="*" id="*" value="    *    "   οnclick="getOp('*')" /></td>
      <td align="center"><input type="button" name="/" id="/" value="    /    "   οnclick="getOp('/')"  /></td>
    </tr>
    <tr>
      <td align="center"><input type="button" name="zero" id="zero" value="    0    " οnclick="display('0')" /></td>
      <td align="center"><input type="button" name="dot" id="dot" value="    .    "  οnclick="display('.')"/></td>
      <td align="center">&nbsp;</td>
      <td align="center"><input type="button" name="=" id="=" value="    =    " οnclick="getResult()" /></td>
      <td align="center"><input type="button" name="return" id="return" value="  返回  " /></td>
    </tr>
  </table>
</form>
</body>
</html>
个人感觉比较麻烦的就是实现CE功能,需要对已输入字符串的长度进行裁剪,形成新的字符串。
下面是界面效果图:


 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网页计算器是一种基于Web前端开发技术的应用程序,可以通过网页访问并具备进行数学运算的功能。作为初级前端开发人员,可以使用HTML、CSS和JavaScript实现这个简单的计算器。 首先,通过HTML创建一个基本的页面结构,包括一个输入框用于显示计算结果,以及若干个数字和操作符按钮。使用CSS样式对页面进行美化,使其看起来更加符合计算器的外观。 接下来,在JavaScript中编写相应的事件处理函数。为数字和操作符按钮添加点击事件,通过JavaScript的DOM操作获取点击的按钮值,并将其显示在输入框中。同时,还需要编写相关的数学运算逻辑,例如加减乘除等。当用户点击等号按钮时,执行计算,将结果显示在输入框中。 为了实现连续计算的功能,需要设计一个变量来保存当前的运算结果,并在每次计算完成后更新这个变量的值。在用户按下操作符按钮时,将输入框中的值存入变量中,并清空输入框,以便用户输入下一个数值。当用户按下等号按钮时,将变量中的值与输入框中的值进行运算,得到结果并更新输入框的内容。 在完成基本功能后,可以考虑添加一些附加功能,例如清除按钮用于清空输入框和计算结果、小数点按钮用于输入小数等。通过不断学习和实践,可以进一步丰富和完善这个初级网页计算器,提高自己的前端开发技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值