为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

阿波罗的战车 2018-11-14 13:10:35
为什么代码前面都可以执行,最后一步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;         }***}        
查看完整描述

1 回答

?
Helenr

TA贡献1780条经验 获得超4个赞

你的最后一个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;

                }

            }

        }

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

查看完整回答
反对 回复 2018-12-05
  • 1 回答
  • 0 关注
  • 579 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号