【发布时间】:2018-05-04 20:37:32
【问题描述】:
下面是我汇总的代码,用于验证需要 9 个字段的表单中的 5 个字段。我创建了变量并将它们放入一个数组中。从那里我有一个函数循环遍历这个数组,如果该字段留空,则会弹出一个警报。
我遇到的问题是单击按钮时没有弹出警报。
var uName=document.getElementByName('userName');
var pword=document.gelElementByName('password');
var verify=document.getElementByName('passwordVerify');
var fName=document.getElementByName('firstName');
var lName=document.getElementByName('lastName');
var field=[uName,pword,verify,fName,lName];
function validateForm(form) {
for(var i = 0; i < form.field.length; i++){
if(form.field[i].value.length == 0){
alert(form.field[i].name+' is required. Please populate');
form.field[i].focus();
return false;
}
} return true;
}
不确定我做错了什么或导致错误的原因。非常感谢任何帮助。
【问题讨论】:
-
没有
getElementByName或gelElementByName这样的东西。拼写很重要。如果要选择单个元素,最好使用querySelector -
请添加完整代码
-
使用browser console (dev tools)(点击
F12)并阅读任何错误。 -
有 getElementsByName(复数),但 querySelector 可能更好,正如@CertainPerformace 提到的那样。MDN:developer.mozilla.org/en-US/docs/Web/API/Document/…
标签: javascript forms validation