javascript - 我这样写if...else的格式有错吗?为什么最后一步就是执行不了?
本文介绍了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屋!
查看全文