【发布时间】:2014-01-27 03:19:02
【问题描述】:
我正在使用 JavaScript 验证注册表单。我决定添加红色文本样式来识别错误的输入。
我有两个数组:fail[] 包含每个失败输入的消息,lblcol[] 具有不同的标签 ID。
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";
有没有更快的方法来添加这种效果?
【问题讨论】:
标签: javascript arrays loops if-statement