使用Javascript验证限制表单字符数

使用Javascript验证限制表单字符数,javascript,forms,Javascript,Forms,如何限制输入表单允许的字符数? 我正在使用这样的验证 //Last name var x=document.forms["regForm"]["lname"].value if (x==null || x=="") { alert("Last name must be filled out"); return false; } 您可以这样做: <script> function testInput(obj, max_length){ if(obj.valu

如何限制输入表单允许的字符数? 我正在使用这样的验证

//Last name
var x=document.forms["regForm"]["lname"].value
if (x==null || x=="")
  {
  alert("Last name must be filled out");
  return false;
  }

您可以这样做:

<script>

function testInput(obj, max_length){
    if(obj.value.length > max_length){
        alert(obj.name + "'s length is too long");
    }
}

</script>

<input name='lName' onchange='testInput(this, 8);'/>
<input name='fName' onchange='testInput(this, 15);'/>

功能测试输入(obj,最大长度){
如果(对象值长度>最大长度){
警报(obj.name+“'的长度太长”);
}
}

fiddle:

为什么不在
元素上设置
maxlength
属性(
maxlength
属性)?

是否有类似于我输入的代码的地方?@Mike您将代码放在哪里,是否在任何
onchange
(或任何操作)调用中?