在textfield的maxlength上调用javascript函数

在textfield的maxlength上调用javascript函数,javascript,Javascript,我正在寻找一个脚本,当到达文本字段的maxlength时自动调用JavaScript函数 我试图修改我在这里找到的这段脚本 这是包含loadXMLDoc部分的代码部分: function loadXMLDoc() { var xmlhttp; if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// co

我正在寻找一个脚本,当到达文本字段的maxlength时自动调用JavaScript函数

我试图修改我在这里找到的这段脚本

这是包含loadXMLDoc部分的代码部分:

function loadXMLDoc()
{
var xmlhttp;
if (window.XMLHttpRequest)
  {// code for IE7+, Firefox, Chrome, Opera, Safari
  xmlhttp=new XMLHttpRequest();
  }
else
  {// code for IE6, IE5
  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
xmlhttp.onreadystatechange=function()
  {
  if (xmlhttp.readyState==4)
    {
    document.getElementById("state_insert").innerHTML=xmlhttp.responseText;
    }
  }
xmlhttp.open("GET","state_insert.asp?zipcode="+document.getElementById('zipcode').value,true);
xmlhttp.send();
}
当达到maxlength时,我希望它调用LoadXMLDoc函数,该函数不需要传递额外的参数

目前,我将其设置为onblur=LoadXMLDoc 像这样:

[input name='zipcode' type='text' class="form_elements" id='zipcode' tabindex='11' autocomplete='off' onchange="this.value=extractNumeric(this.value)" onkeypress="return isNumericKey(event)" value='' size="4" maxlength="5" onblur="loadXMLDoc()" /]
您可以使用onkeypress事件执行此操作,如:

除了数字外,还应检查最大长度。代码应该是这样的:


代码似乎是一个不寻常的混合体……如果您正在使用jQuery,为什么不完全使用它呢?您有我应该如何使用它的示例吗?我对JavaScript不是很有经验。在我的测试中,它似乎应该可以工作。。。但是我在JavaScript控制台中得到一个错误,表明.valid不是一个函数。 [input name='zipcode' type='text' class="form_elements" id='zipcode' tabindex='11' autocomplete='off' onchange="this.value=extractNumeric(this.value)" onkeypress="return isNumericKey(event)" value='' size="4" maxlength="5" onblur="loadXMLDoc()" /]
Robert.
onkeypress="return isNumericKey(event,this)"
function isNumericKey(evt,zip) {
  // your Number 
  // check here

  var zipLen=zip.getAttribute('maxlength');
  var zipValueLen=zip.value.length;
  if(zipValueLen>=zipLen) { LoadXMLDoc(); return false;}
}