1
我正在驗證JavaScript中的註冊表單。我決定添加紅色文字樣式來識別錯誤的輸入。 我有兩個數組:fail[]
,其中包含每個失敗輸入的消息,並且lblcol[]
具有不同的標籤ID。表單驗證和數組,如何約定多個if和else語句?
var fail = new Array();
fail[0] = validateNickname(form.form_nickname.value);
fail[1] = validatePassword(form.form_password.value);
fail[2] = validateFirstname(form.form_firstname.value);
fail[3] = validateLastname(form.form_lastname.value);
fail[4] = validateEmail(form.form_email.value);
var lblcol = document.querySelectorAll("#lbl0, #lbl1, #lbl2, #lbl3, #lbl4");
if (fail[0]!="")
lblcol[0].style.color="red";
else
lblcol[0].style.color="black";
if (fail[1]!="")
lblcol[1].style.color="red";
else
lblcol[1].style.color="black";
if (fail[2]!="")
lblcol[2].style.color="red";
else
lblcol[2].style.color="black";
if (fail[3]!="")
lblcol[3].style.color="red";
else
lblcol[3].style.color="black";
if (fail[4]!="")
lblcol[4].style.color="red";
else
lblcol[4].style.color="black";
有沒有更快的方法來添加此效果?
謝謝你的解釋。這工作完美。 –
@ItlikeBooom如果這是您要找的答案,請點擊答案內容左側的複選標記,將其標記爲「已接受」。它會清楚地表明這個答案已經得到解答,並且它也會表明這個答案爲你解決了這個問題,以防萬一有人在這個頁面上找到相同的答案。 – Joeytje50