我想创建一个表单,在这种形式下我必须验证值是否足够长....超过1个字符。
我的实际代码如下:
function validateForm(){
alert("Form ok");
if(document.getElementsByName("firstname").value.length >1){
alert("if");
}
else{
document.getElementById("nameValidation").innerHTML= "* You must enter a first name";
alert("else");
}
我很难理解为什么它不起作用....
非常感谢。
答案 0 :(得分:1)
getElementsByName
返回元素的数组(或类数组对象)。您可以按索引访问每个元素,例如:
document.getElementsByName("firstname")[0].value.length
答案 1 :(得分:1)
您正在使用返回document.getElementsByName的NodeList。所以,你应该像这样使用它:
document.getElementsByName("firstname")[0].value.length > 1