javascript - 我这样写if...else的格式有错吗?为什么最后一步就是执行不了?

查看:74
本文介绍了javascript - 我这样写if...else的格式有错吗?为什么最后一步就是执行不了?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

为什么代码前面都可以执行,最后一步else怎么改都执行不了,到底是哪里错了。

function checkName(){

var checkname=document.getElementById("name").value;   //读取用户输入信息
if((checkname=="") || (checkname ==null)){        //判断用户名是否为空
var name="请输入用户名!";
yonghuming.innerHTML=name;
form1.name.focus();
return;
}
else if(checkname.length<2){
    name="请输入正确姓名!"
    yonghuming.innerHTML=name;
    form1.name.focus();
    return;
}else if(checkname.length>=2){
    for(var i=0;i<checkname.length;i++){
    if(checkname.charCodeAt(i)<=225){               name="请输入姓名的正确格式!";  
    yonghuming.innerHTML=name; 
    form1.name.focus();
    return;
       }
   }
}***else{       
       name="✔";   
       yonghuming.innerHTML=name; 
       return;    
     }***
}    
    

解决方案

你的最后一个else应该写在

if(checkname.charCodeAt(i)<=225)

这个判断的后面吧:

var checkname = document.getElementById("name").value; //读取用户输入信息
        if((checkname == "") || (checkname == null)) { //判断用户名是否为空
            var name = "请输入用户名!";
            yonghuming.innerHTML = name;
            form1.name.focus();
            return;
        } else if(checkname.length < 2) {
            name = "请输入正确姓名!"
            yonghuming.innerHTML = name;
            form1.name.focus();
            return;
        } else if(checkname.length >= 2) {
            for(var i = 0; i < checkname.length; i++) {
                if(checkname.charCodeAt(i) <= 225) {
                    name = "请输入姓名的正确格式!";
                    yonghuming.innerHTML = name;
                    form1.name.focus();
                    return;
                } else {
                    name = "✔";
                    yonghuming.innerHTML = name;
                    return;
                }
            }
        }

像你写在外面的很明显的是逻辑错误嘛

这篇关于javascript - 我这样写if...else的格式有错吗?为什么最后一步就是执行不了?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆