JavaScript-检查长度值

JavaScript-检查长度值,javascript,Javascript,我想创建一个表单,在这个表单中,我必须验证值是否足够长。。。。超过1个字符 我的实际代码如下所示: function validateForm(){ alert("Form ok"); if(document.getElementsByName("firstname").value.length >1){ alert("if"); } else{ document.getElementById("nameValidation").i

我想创建一个表单,在这个表单中,我必须验证值是否足够长。。。。超过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");
    }
我正在努力理解为什么它不起作用


非常感谢

getElementsByName
返回元素的数组(或类似数组的对象)。您可以通过索引访问每个元素,例如:

document.getElementsByName("firstname")[0].value.length
您使用的是返回的。所以,你应该这样使用它:


document.getElementsByName(“firstname”)[0].value.length>1

返回一个元素列表,现在可以正常工作了!那么这个[0]指的是什么?[0]指的是第0个索引处的元素。。如果解决了问题,请接受答案。
document.getElementsByName(“firstname”)[0]
将返回第一个名为name=“firstname”的DOM元素。这是有意义的,因为可以有多个元素具有相同的
名称
属性。