1 回答

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;
}
}
}
像你寫在外面的很明顯的是邏輯錯誤嘛
添加回答
舉報