在textfield的maxlength上调用javascript函数
我正在寻找一个脚本,当到达文本字段的maxlength时自动调用JavaScript函数 我试图修改我在这里找到的这段脚本 这是包含loadXMLDoc部分的代码部分:在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
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;}
}