JavaScript实现简单计算器小程序

yizhihongxing

下面是详细讲解 "JavaScript实现简单计算器小程序" 的完整攻略:

介绍

计算器小程序是一种非常常见的小型应用程序,它可以用来进行简单的算术计算。使用 JavaScript 编写一个计算器小程序的过程,可以通过不同的方法来完成,但本次教程讲解的是最基本的方法,以便初学者学习。

步骤

以下是一个基本的步骤来创建 JavaScript 计算器小程序:

步骤 1:HTML 和 CSS

先在 HTML 中创建一个简单的输入框和按钮,它们将用于接收要进行计算的值和执行计算操作。同时,使用 CSS 为其添加一些样式。

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Calculator</title>
  <link rel="stylesheet" href="style.css">
</head>
<body>
  <div id="calculator">
    <div class="result">
      <input type="text" id="answer" placeholder="0">
    </div>
    <div class="buttons">
      <button onclick="clearInput()">C</button>
      <button onclick="input('%')">%</button>
      <button onclick="input('/')">/</button>
      <button onclick="input('*')">x</button>
      <button onclick="input('7')">7</button>
      <button onclick="input('8')">8</button>
      <button onclick="input('9')">9</button>
      <button onclick="input('-')">-</button>
      <button onclick="input('4')">4</button>
      <button onclick="input('5')">5</button>
      <button onclick="input('6')">6</button>
      <button onclick="input('+')">+</button>
      <button onclick="input('1')">1</button>
      <button onclick="input('2')">2</button>
      <button onclick="input('3')">3</button>
      <button onclick="equal()">=</button>
      <button onclick="input('0')">0</button>
      <button onclick="input('.')">.</button>
    </div>
  </div>
  <script src="script.js"></script>
</body>
</html>
#calculator {
  width: 240px;
  margin: 0 auto;
  text-align: center;
}

.result {
  margin-bottom: 10px;
}

input {
  width: 100%;
  height: 40px;
  font-size: 20px;
}

.buttons {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

button {
  width: 100%;
  height: 40px;
  font-size: 20px;
  background-color: #eee;
}

步骤 2:JavaScript 代码

创建 JavaScript 文件,并将其连接到 HTML 文件中,然后在 JavaScript 文件中添加以下代码:

var answer = document.getElementById("answer");

function input(val) {
  answer.value += val;
}

function equal() {
  var exp = answer.value;
  if (exp) {
    answer.value = eval(exp);
  }
}

function clearInput() {
  answer.value = "";
}

在这里,我们首先通过 document.getElementById() 来获取输入框,并使用 value 属性来更新这个输入框的值。然后我们在 input() 函数中调用了 input() 方法,并将其参数传递给 answer 输入框,以便将点击的按钮添加到输入框中。

接下来我们在 equal() 函数中,使用 eval() 函数,来计算用户在输入框中输入的表达式,并将计算结果显示在输入框上。

最后,我们在 clearInput() 函数中,简单地使用 answer.value = ""; 来清除输入框中的所有内容。

步骤 3:测试计算器

现在,打开 HTML 文件,并测试计算器。可以通过点击按钮,将数字、小数点、操作符以及百分号输入到输入框中,然后点击等号按钮,计算器会自动计算表达式并在输入框上显示计算结果。

以下是一个关于该计算器的示例使用:

1. 8 + 9 = 17
2. 17 / 3 = 5.666666666666667
3. 34 * 11 = 374

另一个示例

以下是一个稍微复杂一些的示例,它可以根据下拉选择列表进行计算。

步骤 1:HTML 和 CSS

通过下面的 HTML 代码创造对应的下拉菜单和按钮:

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
    <title>Calculator</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <h1>Calculator</h1>
    <label for="number1">Number 1:</label>
    <input type="number" id="number1">
    <br>
    <label for="operation">Operation:</label>
    <select id="operation">
      <option value="add">+</option>
      <option value="subtract">-</option>
      <option value="multiply">x</option>
      <option value="divide">/</option>
    </select>
    <br>
    <label for="number2">Number 2:</label>
    <input type="number" id="number2">
    <br>
    <button onclick="calculate()">Calculate</button>
    <br>
    <div id="result"></div>
    <script src="script.js"></script>
  </body>
</html>

以下是等价于 HTML 的 CSS 代码:

label {
  display: inline-block;
  width: 100px;
}

input[type=number] {
  width: 200px;
}

select {
  width: 200px;
  margin-bottom: 10px;
}

button {
  margin-top: 20px;
  padding: 10px 20px;
  font-size: 16px;
}

#result {
  margin-top: 20px;
  font-size: 24px;
}

步骤 2:JavaScript 代码

在 JavaScript 文件中,添加以下代码:

function calculate() {
  var number1 = document.getElementById("number1").value;
  var number2 = document.getElementById("number2").value;
  var operator = document.getElementById("operation").value;
  var result = "";

  if (operator === "add") {
    result = Number(number1) + Number(number2);
  } else if (operator === "subtract") {
    result = Number(number1) - Number(number2);
  } else if (operator === "multiply") {
    result = Number(number1) * Number(number2);
  } else if (operator === "divide") {
    result = Number(number1) / Number(number2);
  }

  document.getElementById("result").innerHTML = result;
}

calculate() 函数中,首先获取了用户选择的数字、操作符,并通过 if-else 语句来执行所选操作。最后,将计算结果赋值给变量 result,并将结果输出到 resultdiv 元素上。

步骤 3:测试计算器

现在,打开 HTML 文件,并测试计算器。可以通过输入两个数字并从下拉菜单中选择一个操作符,然后点击“Calculate" 按钮,计算器会自动计算表达式并显示计算结果。

结论

在本文中讲解了两种实现 JavaScript 简单计算器的方法,分别是通过 HTML 和 CSS 创建一个 UI,并使用 JavaScript 来实现计算器的功能;以及更为复杂的方法,根据选择的操作符来计算数字。这些方法可以帮助初学者了解 JavaScript 中的一些基本概念,同时也可以作为实现更多高级 JavaScript 小程序的基础。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript实现简单计算器小程序 - Python技术站

(0)
上一篇 2023年5月27日
下一篇 2023年5月27日

相关文章

  • JavaScript实现简单图片轮播效果

    当实现一个简单的图片轮播效果时,我们通常需要考虑以下几个方面: 如何获取要展示的图片。这个过程通常需要先获取图片的地址,然后将图片地址插入到HTML中,再将图片展示出来。 如何实现图片轮播。这个过程通常需要对图片进行切换,可以考虑使用CSS动画或者JavaScript控制图片的切换。 下面是一个基于JavaScript实现简单图片轮播效果的攻略: 步骤一:准…

    JavaScript 2023年6月11日
    00
  • JavaScript框架编程第1/2页

    这篇攻略主要介绍了JavaScript框架编程的概念和基础知识,在第1/2页中,主要涉及了以下内容: 一、什么是JavaScript框架 JavaScript框架是开发人员使用的一系列JavaScript代码,其目的是简化和标准化web开发的过程。通过使用框架,开发人员可以快速地创建高质量的web应用程序,而不必从头开始构建每个功能。 二、常用的JavaSc…

    JavaScript 2023年5月18日
    00
  • 浅谈JavaScript作用域

    当我们了解JavaScript时,作用域是一个十分重要的概念。它是指 JavaScript 中变量的可访问性。本文将浅谈 JavaScript 的作用域及其相关概念,并通过两个例子来说明作用域的不同。 全局作用域 在 JavaScript 中,最顶层的作用域被称为全局作用域。全局作用域中的变量和函数在代码的任何地方都是可访问的。可以通过以下代码来定义一个全局…

    JavaScript 2023年5月27日
    00
  • jQuery序列化后的表单值转换成Json

    让我来为你详细讲解如何将jQuery序列化后的表单值转换成Json。 1. 什么是jQuery序列化 在提交表单时,如果需要将表单的所有值都提交到服务器端,那么就需要对表单进行序列化。而jQuery中提供了一个方便的方法serialize(),可以将表单中的所有值序列化为字符串,如下所示: $( "#myForm" ).serialize…

    JavaScript 2023年5月27日
    00
  • Json文件格式化方法详解

    Json文件格式化方法详解 什么是Json? Json(JavaScript Object Notation)是一种轻量级的数据交换格式,它基于JavaScript语言的子集,采用完全独立于编程语言的文本格式来存储和表示数据。Json由于具有简洁和易读的特点,得到了越来越广泛的应用。 Json文件格式化方法详解 在实际的开发中,有时候我们需要处理包含大量数据…

    JavaScript 2023年6月11日
    00
  • js判断当前页面在移动设备还是在PC端中打开

    判断当前页面在移动设备还是在PC端中打开,可以使用JavaScript代码完成。 一、通过UA判断方式进行判断 在JavaScript中,可以通过检测浏览器的user agent(UA)来判断设备是否是移动设备。UA是HTTP协议中的一个头部信息,包括了浏览器的名称、版本、操作系统等信息。移动设备一般会在UA中包含“mobile”、“iPad”、“Andro…

    JavaScript 2023年6月11日
    00
  • AngularJS实现ajax请求的方法

    下面就是AngularJS实现ajax请求的方法的完整攻略: 1. 准备工作 在使用AngularJS实现ajax请求之前,我们需要引入AngularJS库文件,并在html文件中定义一个<div>元素作为AngularJS的应用入口,并在该元素上定义ng-app指令。 <!DOCTYPE html> <html ng-app=…

    JavaScript 2023年6月11日
    00
  • jquery实现表单验证并阻止非法提交

    下面就是完整攻略。 1. 引入jQuery文件 表单验证需要使用jQuery库,所以要先在HTML文档中引入jQuery文件。可以在head标签内添加如下代码来引入jQuery文件: <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.5.1/jquery.min.js"&…

    JavaScript 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部