我试图获取它,以便如果键入以空格结尾的名称,文本字段将变为红色。大部分的代码工作只有一个方法似乎没有工作。确保输入的名称不以空格结尾
该问题必须在最后一个索引部分的某处?
var NamePass = true;
function ValidateName() {
var BlankPass = true;
var GreaterThan6Pass = true;
var FirstBlankPass = true;
var BlankMiddleName = true;
if (document.getElementById('Name').value == "") {
BlankPass = false;
}
var Size = document.getElementById('Name').value.length;
console.log("Size = " + Size);
if (Size < 7) {
GreaterThan6Pass = false;
}
if (document.getElementById('Name').value.substring(0, 1) == " ") {
FirstBlankPass = false;
}
var LastIndex = document.getElementById('Name').value.lastIndexOf();
if (document.getElementById('Name').value.substring((LastIndex - 1), 1) == " ") {
FirstBlankPass = false;
}
string = document.getElementById('Name').value;
chars = string.split(' ');
if (chars.length > 1) {} else
BlankMiddleName = false;
if (BlankPass == false || GreaterThan6Pass == false || FirstBlankPass == false || BlankMiddleName == false) {
console.log("BlankPass = " + BlankPass);
console.log("GreaterThan6Pass = " + GreaterThan6Pass);
console.log("FirstBlankPass = " + FirstBlankPass);
console.log("BlankMiddleName = " + BlankMiddleName);
NamePass = false;
document.getElementById('Name').style.background = "red";
} else {
document.getElementById('Name').style.background = "white";
}
}
请确保缩进您的代码!如果你还可以尝试提供一个更好地描述你的问题的标题,那将是非常感谢。 – Ryan 2013-05-01 23:34:38
“它只是一种方法似乎不起作用。”你能详细说明一下吗? – placeybordeaux 2013-05-01 23:36:36
那么究竟哪部分完全无法按预期工作呢?顺便说一句,请存储'document.getElementById('Name')'和它的值在变量! – Bergi 2013-05-01 23:37:12