在文本框中输入两个操作数和选择运算符后,在页面上显示输出结果

简介: 在文本框中输入两个操作数和选择运算符后,在页面上显示输出结果

需求说明:


文本框中输入两个操作数和选择运算符后,在页面上显示输出结果


44.png


实现思路:


单击“计算”按钮后,删除两个文本框左右两边的空格,删除空格后,判断输入框中是否都输入了内容,只要其中一个文本框没有输入,则提示“请输入两个操作数”

在输入了数据的前提下,验证输入的是否都是数值,只要其中一个输入错误,则提示“请输入正确的数值”

单击“计算”按钮,在判断输入的数据格式都是正确的前提下,根据用户选择的运算符号(可以选择 +、-、*、/)计算结果,并把结果显示在最后一个文本框中


实现代码:

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <input type="text" id="op1" />
    <select id="op">
      <option value="+">+</option>
      <option value="-">-</option>
      <option value="*">*</option>
      <option value="/">/</option>
    </select>
    <input type="text" id="op2" />
    =
    <input type="text" id="result" />
    <input type="button" id="btn" value="计算" onClick="calc()" />
    <!-- JS -->
    <script type="text/javascript">
      function calc(){
        var num1 = document.getElementById("op1").value;
        var num2 = document.getElementById("op2").value;
        var operator = document.getElementById("op").value;
        if (num1.trim()!=""&&num2.trim()!="") {
            console.log(operator);
          if(!isNaN(num1)&&!isNaN(num2)){
            document.getElementById("result").value=eval(num1+operator+num2);
          } else{
            alert("请输入正确的数值");
          }
        } else{
          alert("请输入两个操作数!");
        }
      }
    </script>
  </body>
</html>
相关文章
|
8月前
|
C#
C# DEV TextEdit 设置文本框只能输入数字(整数)
C# DEV TextEdit 设置文本框只能输入数字(整数)
|
3月前
|
机器学习/深度学习 人工智能 JavaScript
输入数组
输入数组。
51 14
|
4月前
|
C语言 索引 Python
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。
104 4
|
8月前
|
C++
输入三个数值a,b,c,确定a,b,c能构成三角形需要同时满足三条件:a+b>c,a+c>b,b+c>a,要求编写一个用于判断输入的a,b,c能否构成三角形的程序,若能输出yes,若不能输出no
这是一段包含C++代码和运行结果的描述。代码是一个程序,用于输入三个整数并判断它们是否能构成三角形(a+b&gt;c, a+c&gt;b, b+c&gt;a)。运行结果显示了输出为&quot;YES&quot;或&quot;NO&quot;的情况。
101 0
|
8月前
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
88 0
学C的第三天(多组输入的一种方法;简单了解函数,数组,多种操作符)-2
10.2:移位操作符(移动的是二进制位): >>(右移) <<(左移) 10.3:位操作符(操作的额也是二进制位): &(按位与) ^(按位异或) |(按位或)
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
定义一个长度为10的整型数组,循环输入10个整数。 然后将输入一个整数,查找此整数,找到后输出下标,没找到给出提示。
225 0
|
编译器 C语言 C++
C++之缺省参数以及C++的输入&输出
C++之缺省参数以及C++的输入&输出
86 0
|
C语言 C++
输入一个字符串并使其反序输出
输入一个字符串并使其反序输出