如何验证输入的是数字,是字母的话弹窗提示

如何验证输入的是数字,是字母的话弹窗提示

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>数字取整</title>

</head>

<body>

<script>

    //补充代码

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

    //验证是输入的是不是数字

    function verify(){

     if(typeof input=="number"){     //验证写法好像是错的,请指点



        //是数据类型运行下面

    function test(num){

     if(num>20){

         num1=Math.ceil(num);


     }else{

     num1=Math.floor(num);

     }

     return num1;

    }

    var TN=test(input);

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


    //以上函数可单独执行



}else{

//不是数据类型,返回弹窗

alert("请输入正确数字格式");

}



    }

    verify();

</script>

</body>

</html>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
山河远阔ZZ 2018-12-21 09:31:44

同学非常抱歉,老师再给你粘代码的时候丢失了一部分。

参考下面代码:

http://img1.sycdn.imooc.com//climg/5c1c422e00014ce407930270.jpg

if判断的时候使用Number函数,把对象的值转换为数字。

祝学习愉快,望采纳!

山河远阔ZZ 2018-12-17 11:17:19

同学你好,代码中有问题的部分是判断输入的值是否是数值型,在函数外面将弹框接收的内容使用parseFloat转化,非数字转化之后是NaN,而NaN是number类型,所以一直进不去else里面。

代码修改如下:

http://img1.sycdn.imooc.com//climg/5c1712970001f34106550064.jpg

自己修改测试一下,祝学习愉快 ,望采纳

  • 提问者 不是一丢丢 #1
    去掉之后,无论输入什么,一直是else,请输入正确格式。??老师的没问题??
    2018-12-20 20:37:31
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师