请问老师哪里需要改善一下??

来源:4-4 编程练习

SpecialMe

2020-10-22 20:49:10

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码,可通过选择【代码语言】突出显示

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

<title>数字取整</title>

</head>

<body>

<script type="text/javascript">

var num = prompt("请输入本次运动时间");

var times;

    if (isNaN(num)) {

     alert("请输入数字");

     num = prompt("请输入本次运动时间");

    }else{

     if (num > 20) {

     times = Math.ceil(num);

     document.write("您本次运动时间为"+times+"分钟");

     }else if (num > 0 && num < 20) {

     times = Math.floor(num);

     document.write("您本次运动时间为"+times+"分钟");

     }else{

     times = num;

     document.write("您本次运动时间为"+times+"分钟");

     }

    }


</script>

</body>

</html>


写回答

1回答

好帮手慕言

2020-10-23

同学你好,问题如下:

1、如果在弹窗中输入负值,页面上会显示“您本次运动时间为-xx分钟,例如:

http://img.mukewang.com/climg/5f9236e809918e1502010052.jpg

建议:修改一下提示信息,例如:

http://img.mukewang.com/climg/5f9237050925cc6507290095.jpg

2、如果第一次输入的内容不是数字,会再让输入的操作,第二次输入的是数字,页面上什么都不会显示,原因是执行了if语句,就不会再执行else里面的语句了。建议:把else里面的语句放在else外面,参考:
http://img.mukewang.com/climg/5f9238db09785e2e07110751.jpg

0

0 学习 · 40143 问题

查看课程