Javascript:自动完成时出现对象预期错误
我在生产服务器上收到一个对象预期错误,但在预览服务器上没有。据我所知,唯一的区别是预览服务器使用的是旧版本的IIS。但我不知道为什么会导致这个错误 错误在我的HTML中的这一行:Javascript:自动完成时出现对象预期错误,javascript,Javascript,我在生产服务器上收到一个对象预期错误,但在预览服务器上没有。据我所知,唯一的区别是预览服务器使用的是旧版本的IIS。但我不知道为什么会导致这个错误 错误在我的HTML中的这一行: <input type="text" id="txt1" onkeyup="showHint(this.value)" name="txtprjName" tabindex="1" size="100" maxlength="50" /> <span id="txtHint"></span
<input type="text" id="txt1" onkeyup="showHint(this.value)" name="txtprjName" tabindex="1" size="100" maxlength="50" />
<span id="txtHint"></span>
不知道为什么这不起作用?有什么想法吗?谢谢。我将javascript移到主网页,而不是外部包含它,代码现在可以工作。在哪一行出现错误?请调试它。如果您有特定问题,请询问。顺便说一句:添加缺少的分号;在不支持Ajax的浏览器中,它应该以静默方式失败,而不是在每次击键时发出警报-提示对应用程序来说并不重要。我在顶部列出的错误是HTML的第一行。onkeyup=showhinttthis.value不确定我是否遵循缺少分号的问题?
<script language="javascript" type="text/javascript" src="clienthint.js"></script>
var xmlHttp
function showHint(str){
if (str.length==0){
document.getElementById("txtHint").innerHTML="";
return;
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null){
alert ("Your browser does not support AJAX!");
return;
}
var url="gethint.asp";
url=url+"?q="+str;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChanged() {
if (xmlHttp.readyState==4){
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;
}
}
function GetXmlHttpObject(){
var xmlHttp=null
try{
// Internet Explorer
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}catch (e){
try{
// Internet Explorer
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}catch (e){
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
}
return xmlHttp;
}