980041382 发表于 2021-9-16 23:44

JS函数为什么else没有效果

本帖最后由 980041382 于 2021-9-17 00:26 编辑

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>判断是否输入为字母</title>
    <script>
      function checknum(ip){
          var Regx=/^+$/
            if(Regx.test(ip)){
                alert("为纯字母")
            }else {
                alert("你输入的字符只能是字母")
            }
      }
    </script>
</head>

<body>
    输入字母:<input type="text" value="" name="ip"><br>
    <input type="button" value="确定">
</body>
</html>

想问一下 if()true就打印为纯字母else那不是应该打印那句话吗 为什么实际运行的时候只会弹为纯字母 没有进行判断

hrdom 发表于 2021-9-16 23:50

可以单步调试一下看一下运行过程,可能正则有问题?

980041382 发表于 2021-9-16 23:50

hrdom 发表于 2021-9-16 23:50
可以单步调试一下看一下运行过程,可能正则有问题?

正则没有问题呀

hrdom 发表于 2021-9-16 23:51

980041382 发表于 2021-9-16 23:50
正则没有问题呀

单步一下看看,

hrdom 发表于 2021-9-16 23:53

要不等别的大佬看看,

WayneXiong 发表于 2021-9-16 23:59

语法没毛病,若传入的IP不是纯字母就会else弹出。

但你展示的源码,IP是没有值的,也没有调用这个函数呀

WayneXiong 发表于 2021-9-17 00:12

本帖最后由 WayneXiong 于 2021-9-17 00:21 编辑

我估计是你想要获取 元素 input的值 ,button实现触发事件对吗?

源码发不了,被屏蔽,给你截图吧,这样就能实现你想要的功能了

980041382 发表于 2021-9-17 00:23

WayneXiong 发表于 2021-9-17 00:12
我估计是你想要获取 元素 input的值 ,button实现触发事件对吗?

源码发不了,被屏蔽,给你截图吧,这样 ...

对 谢谢大佬

笨笨家的唯一 发表于 2021-9-17 08:03

就是你没有把参数传入函数啊

zhhmok 发表于 2021-9-17 08:27

小白容易犯的问题
页: [1] 2
查看完整版本: JS函数为什么else没有效果