电音少女 2023-02-23 17:12 采纳率: 46.2%
浏览 51
已结题

如何用Node.js编写求圆的周长、面积、体积?

用Node.js编写求圆的周长、面积、体积时单击计算出现没反应的情况,哪位能给出答案?

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模块化编程</title>
</head>
<body>
请输入圆的半径:<input type="number" id="radius" name="radius">
<select id="type" name="type">
    <option value="circu">周长</option>
    <option value="area">面积</option>
    <option value="volume">体积</option>
</select>
<input type="button"value="计 算" id="btnCal">
</body>
<script type="text/JavaScript">
    var circle=(function(){
        function getCircu(r){
            return 2*Math.PI*r;
        }
        function  getArea(r){
            return Math.PI*Math.pow(r,2);
        }
        function  getVolume(r){
            return 4/3*Math.PI*Math.pow(r,3);
        }
        return {
            getArea: getArea,
            getCircu:getCircu,
            getVolume:getVolume
        }
    })();
    document.getElementById("btnCal").onclick=function(){
        var r=parseFloat(document.getElementById("radius").value);
        var type=ducument.getElementById("type").value;
        var result;
    switch (type){
        case 'circu':
            result=circle.getCircu(r);
            break;
        case 'area':
            result=circle.getArea(r);
            break;
        case 'volume':
            result=circle.getVolume(r);
            break;
        default:
            result=0;
    }
    alert('计算结果为'+result.toFixed(2));
    }
</script>
</html>


  • 写回答

2条回答 默认 最新

  • 崽崽的谷雨 2023-02-23 17:23
    关注

    document 拼错了
    35行

     var type=ducument.getElementById("type").value;
    
    
    
    
    <!DOCTYPE html>
    <html lang="en">
    
    <head>
       <meta charset="UTF-8">
       <title>模块化编程</title>
    </head>
    
    <body>
       请输入圆的半径:<input type="number" id="radius" name="radius">
       <select id="type" name="type">
          <option value="circu">周长</option>
          <option value="area">面积</option>
          <option value="volume">体积</option>
       </select>
       <input type="button" value="计 算" id="btnCal">
    
    </body>
    <script>
       var circle = (function () {
          function getCircu(r) {
             return 2 * Math.PI * r;
          }
          function getArea(r) {
             return Math.PI * Math.pow(r, 2);
          }
          function getVolume(r) {
             return 4 / 3 * Math.PI * Math.pow(r, 3);
          }
          return {
             getArea: getArea,
             getCircu: getCircu,
             getVolume: getVolume
          }
       })();
       document.getElementById("btnCal").onclick = function () {
          var r = parseFloat(document.getElementById("radius").value);
          console.log(r,)
          var type = document.getElementById("type").value;
        
          var result;
          switch (type) {
             case 'circu':
                result = circle.getCircu(r);
                break;
             case 'area':
                result = circle.getArea(r);
                break;
             case 'volume':
                result = circle.getVolume(r);
                break;
             default:
                result = 0;
          }
          alert('计算结果为' + result.toFixed(2));
       }
    
    </script>
    
    </html>
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 2月26日
  • 已采纳回答 2月23日
  • 创建了问题 2月23日

悬赏问题

  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)
  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染