• js利用select标签生成简易计算功能


    html中使用select option作为运算符的承接容器,输入值,选择不同运算符,计算结果。

     文章地址 https://www.cnblogs.com/sandraryan/

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta http-equiv="X-UA-Compatible" content="ie=edge">
        <title>Document</title>
    </head>
    <body>
        <input type="number" id="num1">
        <input type="number" id="num2">
        <select name="" id="sel">
            <option value="+">+</option>
            <option value="-">-</option>
            <option value="*">*</option>
            <option value="/">/</option>
        </select>
        <span>=</span>
        <input type="number" id="num3" disabled>
        <button id="btn">click</button>
    <!--num1, num2 用于接受用户的数字值,select放置运算符,num3禁止用户输入,用于放置返回值,button绑定点击事件 -->
    方法一: if else判断 

    <script> var num1 = document.getElementById("num1"); var num2 = document.getElementById("num2"); var num3 = document.getElementById("num3"); var sel = document.getElementById("sel");
      //获取需要的元素 btn.onclick
    = function(){ var val1 = parseInt(num1.value); var val2 = parseInt(num2.value);
        //获取num1 num2的值,并从string转为number类型
    if(sel.value=="+"){ num3.value = val1 + val2; }else if(sel.value=="-"){ num3.value = val1 - val2; }else if(sel.value=="*"){ // console.log("a"); num3.value = val1 * val2; }else if(sel.value=="/"){ num3.value = val1 / val2; }else{ console.log("o");
           //else输出我为了测试玩的,可以不写 }
        //当sleect的value分别为各个运算符时,进行不同的运算,并把value给第三个input框 }
    </script> </body> </html>

    方法二:

    switch语句

     <script>
        var num1 = document.getElementById("num1");
        var num2 = document.getElementById("num2");
        var num3 = document.getElementById("num3");
        var sel = document.getElementById("sel");
        
        btn.onclick = function(){
            var val1 = parseInt(num1.value);
            var val2 = parseInt(num2.value);
            switch(sel.value){
                case "+":
                num3.value = val1 + val2;
                break;
    
                case "-":
                num3.value = val1 - val2;            
                break;
    
                case "*":
                num3.value = val1 * val2;
                break;
    
                case "/":
                num3.value = val1 / val2;            
                break;
            }  
        }
  • 相关阅读:
    A
    单调栈详解
    C
    序列自动机
    codeforces 805 E. Ice cream coloring(dfs)
    codeforces 805 D. Minimum number of steps(数学)
    codeforces 572 D. Minimization(dp+ 思维)
    codeforces 572 C. Lengthening Sticks(数学)
    codeforces 284 E. Coin Troubles(背包+思维)
    codeforces 284 D. Cow Program(记忆化搜索)
  • 原文地址:https://www.cnblogs.com/sandraryan/p/11313207.html
Copyright © 2020-2023  润新知