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

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

需求说明:


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


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>
相关文章
|
1月前
|
C#
C# DEV TextEdit 设置文本框只能输入数字(整数)
C# DEV TextEdit 设置文本框只能输入数字(整数)
|
30天前
【qt】数值的输入与输出3
【qt】数值的输入与输出
18 0
|
1月前
|
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;的情况。
32 0
|
30天前
|
C语言 C++
【qt】数值的输入与输出1
【qt】数值的输入与输出
17 0
|
30天前
【qt】数值的输入与输出2
【qt】数值的输入与输出
19 0
|
1月前
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
51.从键盘上输入任意两个数和一个运算符(+、-、*、/),根据输入的运算符对两个数计算,并输出结果
49 0
带加减按钮的数字输入框(整理)
带加减按钮的数字输入框(整理)
|
9月前
|
C++
C++重载输入和输出运算符
在C++中,标准库本身已经对左移运算符<<和右移运算符>>分别进行了重载,使其能够用于不同数据的输入输出,但是输入输出的对象只能是 C++ 内置的数据类型(例如 bool、int、double 等)和标准库所包含的类类型(例如 string、complex、ofstream、ifstream 等)。 如果我们自己定义了一种新的数据类型,需要用输入输出运算符去处理,那么就必须对它们进行重载。本节以前面的 complex 类为例来演示输入输出运算符的重载。 其实 C++ 标准库已经提供了 complex 类,能够很好地支持复数运算,但是这里我们又自己定义了一个 complex 类,这样做仅仅是
67 0
|
10月前
|
前端开发
三元对按钮进行判断操作
三元对按钮进行判断操作
30 0
|
11月前
input输入框输入只能输入数字、字母等组合的正则表达式
input输入框输入只能输入数字、字母等组合的正则表达式
483 0