此代码对我不起作用,在未经验证的情况下提交。
HTML:
<input type="text" name="skillName[]" id="skillName[]">
<input type="text" name="skillName[]" id="skillName[]">
JavaScript:
var skillsLength=document.getElementsById("skillName").length;
for(var i=0;i<skillsLength;i++)
{
if(skillsLength.elements[i].value=="")
{
alert("Please Enter a Skill");
return false;
}
}
答案 0 :(得分:2)
你有两个问题:
skillName[]
而不是skillName
。 JavaScript不会在名称中赋予字符[]
任何特殊含义。这或多或少是PHP独有的。这样:
<input type="text" name="skillName[]" class="skillName">
<input type="text" name="skillName[]" class="skillName">
var nodeList = document.querySelectorAll('input.skillName');