二哈的东天 发表于 2020-5-17 11:13:33

如何确定promp函数输入的是数字---还是进来看一下吧谢了



当prompt函数输入的是非数字 我想让他显示下面那句话的,,,
我觉得应该用isNAN函数可是我试过好多遍都没有效果
求大神解答

liuzhengyuan 发表于 2020-5-17 11:21:17

isNAN 是数字返回false,不是数字返回true
有没有搞反?

wp231957 发表于 2020-5-17 14:01:04

要发代码哟

二哈的东天 发表于 2020-5-17 14:36:23

       function Aid(){
            var x;
            var money = prompt("振兴灾区,大侠请问你出多少?","至少1RMB 谢谢配合!")
            
            
                if(isNAN(money.value) == false){
                  x = "感谢大侠捐来的 " +money + " RMB" ;
                }
                else{
                  x = "不要乱搞哦"
                }
            document.getElementById("ambulance").innerHTML=x;
      }

输入以后啥都没有,是不是isNAN用的方法不对

不二如是 发表于 2020-5-17 14:57:10

1、记得下次用“编辑模式下的添加代码文字”功能

2、引起问题的关键:prompt() 会以 string 返回输入内容。

3、是 isNaN 而不是 isNAN

4、直接 isNaN(money) == false

修改如下(不是唯一方法):

function Aid() {
            var x;
            var money = parseInt(prompt("振兴灾区,大侠请问你出多少?", "至少1RMB 谢谢配合!"))
               
            if (isNaN(money) == false) {
                x = "感谢大侠捐来的 " + money + " RMB";
            } else {
                x = "不要乱搞哦"
            }
            alert(x);
            document.getElementById("ambulance").innerHTML = x;
      }



页: [1]
查看完整版本: 如何确定promp函数输入的是数字---还是进来看一下吧谢了