首页 > 其他分享 >10.HTML开发--计算器:制作一个简单的在线计算器,可以执行基本的数学运算。

10.HTML开发--计算器:制作一个简单的在线计算器,可以执行基本的数学运算。

时间:2023-09-16 23:08:13浏览次数:28  
标签:10 -- value padding color getElementById 计算器 display

创建一个简单的在线计算器是一个很有趣的项目,它可以执行基本的数学运算,如加法、减法、乘法和除法。以下是一个基于HTML、CSS和JavaScript的计算器示例:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>简单计算器</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            background-color: #f2f2f2;
            margin: 0;
            padding: 0;
        }
        header {
            background-color: #333;
            color: white;
            text-align: center;
            padding: 20px;
        }
        .container {
            max-width: 400px;
            margin: 0 auto;
            padding: 20px;
            background-color: white;
        }
        .calculator {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-gap: 10px;
        }
        input[type="text"] {
            grid-column: span 4;
            padding: 10px;
            font-size: 18px;
        }
        input[type="button"] {
            padding: 10px;
            font-size: 18px;
            background-color: #333;
            color: white;
            border: none;
            cursor: pointer;
        }
    </style>
</head>
<body>
    <header>
        <h1>简单计算器</h1>
    </header>
    <div class="container">
        <input type="text" id="display" readonly>
        <div class="calculator">
            <input type="button" value="7" onclick="appendToDisplay('7')">
            <input type="button" value="8" onclick="appendToDisplay('8')">
            <input type="button" value="9" onclick="appendToDisplay('9')">
            <input type="button" value="/" onclick="appendToDisplay('/')">
            <input type="button" value="4" onclick="appendToDisplay('4')">
            <input type="button" value="5" onclick="appendToDisplay('5')">
            <input type="button" value="6" onclick="appendToDisplay('6')">
            <input type="button" value="*" onclick="appendToDisplay('*')">
            <input type="button" value="1" onclick="appendToDisplay('1')">
            <input type="button" value="2" onclick="appendToDisplay('2')">
            <input type="button" value="3" onclick="appendToDisplay('3')">
            <input type="button" value="-" onclick="appendToDisplay('-')">
            <input type="button" value="C" onclick="clearDisplay()">
            <input type="button" value="0" onclick="appendToDisplay('0')">
            <input type="button" value="=" onclick="calculate()">
            <input type="button" value="+" onclick="appendToDisplay('+')">
        </div>
    </div>

    <script>
        function appendToDisplay(value) {
            document.getElementById('display').value += value;
        }

        function clearDisplay() {
            document.getElementById('display').value = '';
        }

        function calculate() {
            try {
                const result = eval(document.getElementById('display').value);
                document.getElementById('display').value = result;
            } catch (error) {
                document.getElementById('display').value = 'Error';
            }
        }
    </script>
</body>
</html>

这个简单的计算器包括一个文本输入框和一个按钮网格,用户可以通过点击按钮来输入数字和运算符,并使用等号按钮来执行计算。

要创建你自己的计算器,你可以按照以下步骤进行:

  1. 复制上面的HTML代码到一个文本编辑器中。
  2. 根据需要自定义样式,或者添加更多的功能,如小数点支持、括号等。
  3. 保存文件并命名为 index.html
  4. 使用浏览器打开这个HTML文件,查看你的计算器应用。

标签:10,--,value,padding,color,getElementById,计算器,display
From: https://blog.51cto.com/u_16213142/7496723

相关文章

  • linux安装nacos
    linux安装nacos1、jdk安装1.1、准备jdk1.8安装包1.2、解压JDK安装包1.3、配置JDK变量环境1.4、刷新环境变量使其生效1.5、查看JDK是否安装成功2、安装maven2.1、首先到maven官网下载maven压缩包2.2、将下载的压缩包上传到linux的/usr/local目录2.3、解压文件2.4、配置环境变量2.5、......
  • 11.虚拟桌面基础设施: 使用OpenStack的Horizon模块,创建一个虚拟桌面基础设施,允许用户
    使用OpenStack的Horizon模块创建虚拟桌面基础设施可以让用户访问虚拟桌面环境,这通常使用VNC或其他远程桌面协议来实现。Horizon是OpenStack的Web管理界面,用于管理和监控OpenStack云资源。以下是一个简化的示例,演示如何使用Horizon来构建这样一个虚拟桌面基础设施。注意:为了构建这......
  • SQL Server 2012分页获取数据的同时获取到总记录数(优化)
    ALTERPROCEDUREdbo.tpGetPageRecords(@OffSetRowNoINT,@FetchRowNoINT,@TotalCountINTOUT)ASSELECTCSTNO,CSTABBRFROMDBATABCWHERECSTABBRLIKE'A%'ORDERBYCSTNOOFFSET(@OffSetRowNo-1)*@FetchRowNoROWSFETCH......
  • 如何给技术部员工做考核?
    为什么一定要给员工做考核呢?好像也并不一定要做吧,公司小的时候就几个创始人,需要考核吗?当然不用。就算是大公司,如果要找反面案例,肯定也能找到很多不考核员工,也发展得很好的公司。考核的目的那考核的目的是什么呢?我能想到的考核目的有3个:让付出和回报尽可能公平。打造高绩效团队,淘汰......
  • redis该怎么用
    最近一些人在介绍方案时,经常会出现redis这个词,于是很多小伙伴百度完redis也就觉得它是一个缓存,然后项目里面把数据丢进去完事,甚至有例如将实体属性拆分塞进redishash里面的奇怪用法等等!原因是什么呢?大家觉得redis火,使用了redis项目就是高大上的,于是不管三七二十一,项目里用上强塞一......
  • 如何避免HTML iframe导致页面刷新
    要避免HTMLiframe导致页面刷新,您可以采取以下几种方法:使用AJAX加载内容:使用JavaScript的AJAX技术来异步加载iframe中的内容,这样就可以避免整个页面的刷新。您可以使用XMLHttpRequest或者jQuery的$.ajax方法来实现异步加载。设置iframe的sandbox属性:将iframe的sandbox属性设置为"al......
  • JavaScript实现缩略图到全宽图像页的平滑过渡
    要实现缩略图到全宽图像页的平滑过渡效果,您可以使用JavaScript和CSS过渡效果来实现。下面是一个简单的示例:HTML:<divclass="thumbnail"onclick="expandImage(this)"><imgsrc="thumbnail_image.jpg"alt="ThumbnailImage"></div><divid="......
  • 如何通过 <use> 元素(如图像)调整 SVG 图标的大小
    要通过<use>元素来调整SVG图标的大小,可以使用CSS的width和height属性或者transform属性来实现。方法一:使用CSS的width和height属性<svg><usexlink:href="icon.svg#icon-name"></use></svg>svg{width:24px;/*设置图标宽度*/height:24px;/*设置图标高度*/}通过......
  • 如何从 javascript 中的 Web api 将 json 对象传递到项目的其余部分
    在将从WebAPI获取的JSON数据传递到项目的其他部分之前,您需要确保在完成fetch请求并获得响应后再进行处理。因为fetch是一个异步操作,需要等待服务器响应的完成才能获取到数据。在您的代码示例中,您可以将json数据传递给其他函数或组件进行后续处理。以下是一种可能的处理方式:fetch(B......
  • 如何使用 jest 测试使用 axios 的 httpClient?
    要使用Jest测试使用axios的httpClient,您可以使用Jest提供的模拟功能来伪造对外部API的请求和响应。下面是一个示例测试的代码:首先,安装所需的依赖:npminstallaxiosaxios-mock-adapterjest--save-dev然后,创建一个名为httpService.test.js的测试文件,编写以下代码:importaxiosfrom......