首页 > else if 第三个条件为false却一直执行第三个条件

else if 第三个条件为false却一直执行第三个条件

1.这是一个判断输入是不是QQ的程序,然而我输入什么都会弹出第三个判断
下面是代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
        <script>
            window.onload=function(){
                var text1=document.getElementById("text1");
                var btn=document.getElementById("btn1");
                btn.onclick=function(){
                    
                    if(text1.value=''){
                        alert("你还没有输入东西");
                    }else if(isNaN(text1.value)){
                           alert("他不是一个数字")
                    }else if(text1.value.charAt(0) == 0){
                        alert("不能以0开头")
                    }else if(parseFloat(text1.value) !== parseInt(text1.value)) {
                        alert("输入数字不能是小数")
                    }else if(text1.value.length < 5 || text1.value.length > 10){
                        alert("数字必须大于5小于10")
                    }else{
                        alert("输入的是QQ")
                    }
        
                }
            }
        </script>
    </head>
    <body>
        请输入QQ号码:<input type="text" id="text1"><input type="button" value="判断" id="btn1" />
        <br />
1、有没有输入<br />
2、输入的是不是数字<br />
3、不能有0在前面<br />
4、不能是小数<br />
5、输入的数字必须在5位以上、10位以内<br />

            </body>
</html>

这个应该是if判断吧,不能用else if吧


请看你第一个判断,你把 '' 赋值给 text1.value 了。

【热门文章】
【热门文章】