我試圖獲取它,以便如果鍵入以空格結尾的名稱,文本字段將變爲紅色。大部分的代碼工作只有一個方法似乎沒有工作。確保輸入的名稱不以空格結尾
該問題必須在最後一個索引部分的某處?
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