`
GyFireI
  • 浏览: 5836 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

利用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    "  onclick="clean()"/></td>
      <td align="center"><input   type="button" name="CE" id="CE" value="  CE  " onclick="ce()"/></td>
    </tr>
    <tr>
      <td align="center"><input type="button" name="seven" id="seven" value="    7    "  onclick="display('7')"/></td>
      <td align="center"><input type="button" name="eight" id="eight" value="    8    " onclick="display('8')" /></td>
      <td align="center"><input type="button" name="nine" id="nine" value="    9    " onclick="display('9')" /></td>
      <td align="center"><input type="button" name="+/-" id="+/-" value="   +/-   " onclick="fan()"/></td>
      <td align="center"><input type="button" name="%" id="%" value="   %   " onclick="getOp('%')"/></td>
    </tr>
    <tr>
      <td align="center"><input type="button" name="four" id="four" value="    4    "  onclick="display('4')" /></td>
      <td align="center"><input type="button" name="five" id="five" value="    5    " onclick="display('5')" /></td>
      <td align="center"><input type="button" name="six" id="six" value="    6    " onclick="display('6')" /></td>
      <td align="center"><input type="button" name="+" id="+" value="    +    " onclick="getOp('+')" /></td>
      <td align="center" ><input type="button" name="-" id="-" value="    -    "  onclick="getOp('-')" /></td>
    </tr>
    <tr>
      <td align="center"><input type="button" name="one" id="one" value="    1    " onclick="display('1')" /></td>
      <td align="center"><input type="button" name="two" id="two" value="    2    " onclick="display('2')" /></td>
      <td align="center"><input type="button" name="three" id="three" value="    3    "  onclick="display('3')"/></td>
      <td align="center"><input type="button" name="*" id="*" value="    *    "   onclick="getOp('*')" /></td>
      <td align="center"><input type="button" name="/" id="/" value="    /    "   onclick="getOp('/')"  /></td>
    </tr>
    <tr>
      <td align="center"><input type="button" name="zero" id="zero" value="    0    " onclick="display('0')" /></td>
      <td align="center"><input type="button" name="dot" id="dot" value="    .    "  onclick="display('.')"/></td>
      <td align="center">&nbsp;</td>
      <td align="center"><input type="button" name="=" id="=" value="    =    " onclick="getResult()" /></td>
      <td align="center"><input type="button" name="return" id="return" value="  返回  " /></td>
    </tr>
  </table>
</form>
</body>
</html>
个人感觉比较麻烦的就是实现CE功能,需要对已输入字符串的长度进行裁剪,形成新的字符串。
下面是界面效果图:


 

 

  • 大小: 14.1 KB
0
1
分享到:
评论

相关推荐

    多功能计算器JS版

    总的来说,"多功能计算器JS版"是一个利用JavaScript的计算和DOM操作能力,为用户提供直观、便捷计算服务的Web应用程序。开发者可以轻松将其集成到自己的项目中,以提供即时的计算支持,而无需依赖第三方插件或服务。...

    WEB实现的计算器

    【标题】:“WEB实现的计算器”是指通过网页技术构建的计算工具,通常使用服务器端脚本语言(如Java Server Pages, JSP)结合前端JavaScript来完成动态交互功能。这种计算器可以处理基本的数学运算,也可以扩展到更...

    WEB网页计算器(JavaScript版)

    【网页计算器(JavaScript版)】是一个使用JavaScript编程语言实现的在线计算工具,它可以在任何支持HTML和...了解并掌握这种计算器的实现原理,有助于提升Web前端开发技能,特别是对于动态交互和数据处理的理解。

    Calculator【纯JavaScript实现的网页计算器

    【标题】"Calculator【纯JavaScript实现的网页计算器】"是一个基于Web的项目,它使用JavaScript这一客户端脚本语言,为用户提供了类似传统桌面计算器的功能。这个项目的核心目标是利用JavaScript的强大功能,在网页...

    html+js实现新版个税计算器demo,可直接套用

    HTML 和 JavaScript 是构建网页动态交互的核心技术,它们在创建个税计算器这样的应用中起到了关键作用。...开发者可以通过研究和修改这个代码,加深对Web前端开发的理解,同时提升实际项目开发能力。

    一个简单的Web计算器

    ### 功能实现 通过以上设计,这个Web计算器能够实现基本的数学运算,包括加、减、乘、除,同时支持小数输入。当用户点击数字按钮时,数字会被添加到当前的操作数上;点击操作符按钮时,将触发计算或更改当前操作符;...

    用JS写的计算器基本功能

    然后,JavaScript文件,如"cal.js",是实现计算器功能的核心。JavaScript代码通过事件监听器与HTML按钮交互,当用户点击按钮时触发相应的计算逻辑。例如,为按钮添加点击事件监听器: ```javascript document....

    DW实现计算器功能

    在本主题中,我们将探讨如何使用Dreamweaver(DW)这个前端开发工具,结合JavaScript语言,来实现一个基本的计算器功能。Dreamweaver是Adobe公司出品的一款强大的Web设计和开发工具,它支持代码编辑、可视化设计以及...

    web页面计算器

    【标题】"Web页面计算器"是一个使用Web开发技术构建的在线计算工具,旨在提供基本的数学运算功能。这个项目由VS2010(Visual Studio 2010)开发,是一个非常适合Web开发初学者练习和学习的实例。 【描述】提到的...

    web学习-汇率计算器

    【web学习-汇率计算器】项目是一个使用Vue.js框架构建的前端应用示例,它结合了HTML、CSS(Less)和JavaScript技术,展示了如何在实际场景中应用这些技术。以下是这个项目涉及的一些关键知识点: 1. **Vue.js**:...

    javascript实现的网页计算器

    本项目是一个基于JavaScript实现的网页计算器,它具备基本的四则运算(加、减、乘、除)以及开方功能,并且还包含了记忆功能,允许用户存储和调用之前的计算结果。下面我们将详细探讨这个计算器的实现原理和相关知识...

    javaScript 网页版计算器(web Calculate)

    JavaScript网页版计算器是一种基于Web技术实现的计算工具,它利用HTML、CSS和JavaScript这三种核心技术构建。这个项目展示了如何用纯JavaScript实现一个功能完备、交互友好的计算器,其中包括连续运算和存储运算等...

    jisuanqi.rar_html js计算器_js计算器_计算器_计算器 js_计算器JS

    【标题】"jisuanqi.rar_html js计算器_js计算器_计算器_计算器 js_计算器JS" 提供的是一个基于HTML和JavaScript实现的全功能计算器项目。这个计算器不仅具备基本的加、减、乘、除运算,还可能包括更复杂的计算功能,...

    Webmvc计算器_计算器_

    在本文中,我们将深入探讨基于Web MVC架构的计算器应用程序,标题为"Webmvc计算器",其核心功能是提供一个能够进行基本数学运算的在线平台,包括加法、减法、乘法和除法。该应用设计的目标是实现计算速度极快,确保...

    用uniapp实现一个简单的计算器

    在本项目中,我们将探讨如何使用uniapp来实现一个基础的计算器功能。 首先,我们需要了解uniapp的基本结构。一个uniapp项目通常包含以下几个关键文件: 1. **index.html**:这是项目的入口文件,用于加载...

    js版计算器

    【js版计算器】是利用JavaScript编程语言实现的一个模拟操作系统自带计算器功能的应用。它不仅具备基本的加、减、乘、除运算,还包含了清零和退格等实用功能。通过JavaScript,开发者可以在网页环境中创建一个交互式...

    html+css+js实现简易计算器.zip

    在本项目中,“html+css+js实现简易计算器.zip”是一个包含HTML、CSS和JavaScript代码的压缩包,用于创建一个简单的在线计算器应用。这个计算器能够执行基本的数学运算,如加、减、乘、除,为初学者展示了前端开发中...

    jQuery实现的彩色计算器功能特效源码.zip

    在IT领域,前端开发中常常会涉及到用户交互界面的设计,其中计算器作为常见的元素,其功能实现和视觉效果对于提升用户体验至关重要。本项目利用JavaScript的库jQuery,实现了彩色计算器的功能特效,旨在提供一个既...

    java web 计算器

    根据给定的文件信息,我们可以深入探讨Java Web计算器的设计与实现,这涉及到前端HTML、CSS以及JavaScript的基础知识,同时也展示了如何在Web应用中构建交互式的计算器功能。 ### Java Web计算器设计概览 #### ...

    js写的简单计算器

    JavaScript(简称JS)是一种轻量级的、解释型的编程语言,广泛应用于Web开发,用于实现客户端的交互功能。在本案例中,我们讨论的是一个...通过实践这个项目,开发者可以巩固对JavaScript的理解,提升Web前端开发技能。

Global site tag (gtag.js) - Google Analytics