JavaScript-检查长度值
我想创建一个表单,在这个表单中,我必须验证值是否足够长。。。。超过1个字符 我的实际代码如下所示:JavaScript-检查长度值,javascript,Javascript,我想创建一个表单,在这个表单中,我必须验证值是否足够长。。。。超过1个字符 我的实际代码如下所示: function validateForm(){ alert("Form ok"); if(document.getElementsByName("firstname").value.length >1){ alert("if"); } else{ document.getElementById("nameValidation").i
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元素。这是有意义的,因为可以有多个元素具有相同的名称
属性。