这两天通过学习了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"> </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功能,需要对已输入字符串的长度进行裁剪,形成新的字符串。
下面是界面效果图:
相关推荐
总的来说,"多功能计算器JS版"是一个利用JavaScript的计算和DOM操作能力,为用户提供直观、便捷计算服务的Web应用程序。开发者可以轻松将其集成到自己的项目中,以提供即时的计算支持,而无需依赖第三方插件或服务。...
【标题】:“WEB实现的计算器”是指通过网页技术构建的计算工具,通常使用服务器端脚本语言(如Java Server Pages, JSP)结合前端JavaScript来完成动态交互功能。这种计算器可以处理基本的数学运算,也可以扩展到更...
【网页计算器(JavaScript版)】是一个使用JavaScript编程语言实现的在线计算工具,它可以在任何支持HTML和...了解并掌握这种计算器的实现原理,有助于提升Web前端开发技能,特别是对于动态交互和数据处理的理解。
【标题】"Calculator【纯JavaScript实现的网页计算器】"是一个基于Web的项目,它使用JavaScript这一客户端脚本语言,为用户提供了类似传统桌面计算器的功能。这个项目的核心目标是利用JavaScript的强大功能,在网页...
HTML 和 JavaScript 是构建网页动态交互的核心技术,它们在创建个税计算器这样的应用中起到了关键作用。...开发者可以通过研究和修改这个代码,加深对Web前端开发的理解,同时提升实际项目开发能力。
### 功能实现 通过以上设计,这个Web计算器能够实现基本的数学运算,包括加、减、乘、除,同时支持小数输入。当用户点击数字按钮时,数字会被添加到当前的操作数上;点击操作符按钮时,将触发计算或更改当前操作符;...
然后,JavaScript文件,如"cal.js",是实现计算器功能的核心。JavaScript代码通过事件监听器与HTML按钮交互,当用户点击按钮时触发相应的计算逻辑。例如,为按钮添加点击事件监听器: ```javascript document....
在本主题中,我们将探讨如何使用Dreamweaver(DW)这个前端开发工具,结合JavaScript语言,来实现一个基本的计算器功能。Dreamweaver是Adobe公司出品的一款强大的Web设计和开发工具,它支持代码编辑、可视化设计以及...
【标题】"Web页面计算器"是一个使用Web开发技术构建的在线计算工具,旨在提供基本的数学运算功能。这个项目由VS2010(Visual Studio 2010)开发,是一个非常适合Web开发初学者练习和学习的实例。 【描述】提到的...
【web学习-汇率计算器】项目是一个使用Vue.js框架构建的前端应用示例,它结合了HTML、CSS(Less)和JavaScript技术,展示了如何在实际场景中应用这些技术。以下是这个项目涉及的一些关键知识点: 1. **Vue.js**:...
本项目是一个基于JavaScript实现的网页计算器,它具备基本的四则运算(加、减、乘、除)以及开方功能,并且还包含了记忆功能,允许用户存储和调用之前的计算结果。下面我们将详细探讨这个计算器的实现原理和相关知识...
JavaScript网页版计算器是一种基于Web技术实现的计算工具,它利用HTML、CSS和JavaScript这三种核心技术构建。这个项目展示了如何用纯JavaScript实现一个功能完备、交互友好的计算器,其中包括连续运算和存储运算等...
【标题】"jisuanqi.rar_html js计算器_js计算器_计算器_计算器 js_计算器JS" 提供的是一个基于HTML和JavaScript实现的全功能计算器项目。这个计算器不仅具备基本的加、减、乘、除运算,还可能包括更复杂的计算功能,...
在本文中,我们将深入探讨基于Web MVC架构的计算器应用程序,标题为"Webmvc计算器",其核心功能是提供一个能够进行基本数学运算的在线平台,包括加法、减法、乘法和除法。该应用设计的目标是实现计算速度极快,确保...
在本项目中,我们将探讨如何使用uniapp来实现一个基础的计算器功能。 首先,我们需要了解uniapp的基本结构。一个uniapp项目通常包含以下几个关键文件: 1. **index.html**:这是项目的入口文件,用于加载...
【js版计算器】是利用JavaScript编程语言实现的一个模拟操作系统自带计算器功能的应用。它不仅具备基本的加、减、乘、除运算,还包含了清零和退格等实用功能。通过JavaScript,开发者可以在网页环境中创建一个交互式...
在本项目中,“html+css+js实现简易计算器.zip”是一个包含HTML、CSS和JavaScript代码的压缩包,用于创建一个简单的在线计算器应用。这个计算器能够执行基本的数学运算,如加、减、乘、除,为初学者展示了前端开发中...
在IT领域,前端开发中常常会涉及到用户交互界面的设计,其中计算器作为常见的元素,其功能实现和视觉效果对于提升用户体验至关重要。本项目利用JavaScript的库jQuery,实现了彩色计算器的功能特效,旨在提供一个既...
根据给定的文件信息,我们可以深入探讨Java Web计算器的设计与实现,这涉及到前端HTML、CSS以及JavaScript的基础知识,同时也展示了如何在Web应用中构建交互式的计算器功能。 ### Java Web计算器设计概览 #### ...
JavaScript(简称JS)是一种轻量级的、解释型的编程语言,广泛应用于Web开发,用于实现客户端的交互功能。在本案例中,我们讨论的是一个...通过实践这个项目,开发者可以巩固对JavaScript的理解,提升Web前端开发技能。