SCRIPT5009: “btnClick”未定义

穿越千年做系统 2012-05-11 08:26:12
<script type="text/javascript">
function btnClick() {
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); //XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。
//现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
if (!xmlhttp) {
alert("创建xmlhttp对象异常!");
return false;
}
xmlhttp.open("POST", "Ajax.ashx?ts" + new date(), false); //准备向Ajax.ashx发送请求。
//XMLHTTP(默认)不是同步请求的,也就是open方法不像WebClient那样的DownloadString那样把服务器所返回的数据拿到才返回,是异步的,所以需要监视onreadystatechange事件。
if (xmlhttp.readstate == 4) {
if (xmlhttp.status == 200) { //如果状态是200则表示成功。
xmlhttp.onreadystatechange = function () {
document.getElementById("datelabel").innerText=xmlhttp.responesText; //responesText方法为服务器返回的文本。
}
}
else{
alert("Ajax服务器返回数据错误!");
}
}
}
xmlhttp.send();//发送请求。
}
</script>
</head>
<body >
<span id="datelabel"></span>
<input type ="button" onclick="btnClick" value="当前时间" />




调试总是错误提示SCRIPT5009: “btnClick”未定义

这是为毛啊!~~~~
...全文
1901 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
孟子E章 2012-05-12
  • 打赏
  • 举报
回复
怎么不管用?你定义的是客户端事件。调用btnClick()就可以了,

ActiveXObject只有IE支持,你只能在IE了测试
cat545 2012-05-12
  • 打赏
  • 举报
回复
你后台有调用btnClick()啊?,没有的话改成下面这个就不会报错了:
<input type ="button" value="当前时间" />
wpycs 2012-05-12
  • 打赏
  • 举报
回复
还有调用函数的时候是btnClick()
wylp_19 2012-05-12
  • 打赏
  • 举报
回复
后台有这个事件?前台也调用正确?
wpycs 2012-05-12
  • 打赏
  • 举报
回复
你大括号写的不对,正确的代码


function btnClick() {
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
//XmlHttp提供客户端同http服务器通讯的协议。客户端可以通过XmlHttp对象(MSXML2.XMLHTTP.3.0)向http服务器发送请求并使用微软XML文档对象模型Microsoft® XML Document Object Model (DOM)处理回应。
//现在的绝对多数浏览器都增加了对XmlHttp的支持,IE中使用ActiveXObject方式创建XmlHttp对象,其他浏览器如:Firefox、Opera等通过window.XMLHttpRequest来创建xmlhttp对象。
if (!xmlhttp) {
alert("创建xmlhttp对象异常!");
return false;
}
xmlhttp.open("POST", "Ajax.ashx?ts" + new date(), false); //准备向Ajax.ashx发送请求。
//XMLHTTP(默认)不是同步请求的,也就是open方法不像WebClient那样的DownloadString那样把服务器所返回的数据拿到才返回,是异步的,所以需要监视onreadystatechange事件。
if (xmlhttp.readstate == 4) {
if (xmlhttp.status == 200) { //如果状态是200则表示成功。
xmlhttp.onreadystatechange = function() {
document.getElementById("datelabel").innerText = xmlhttp.responesText; //responesText方法为服务器返回的文本。
};
}
}
else {
alert("Ajax服务器返回数据错误!");
}
xmlhttp.send(); //发送请求。
}

happytonice 2012-05-12
  • 打赏
  • 举报
回复
用下面的代码调试,btnClick()中的其他部分先注释掉,看还报错吗?

<script type="text/javascript">
function btnClick() {
alert("看点击是否允许了?");
}
</script>
<input type ="button" onclick="btnClick()" value="当前时间" />
  • 打赏
  • 举报
回复
1、2楼的方法都不管用啊
tan598121925 2012-05-12
  • 打赏
  • 举报
回复
<input type ="button" onclick="btnClick()" value="当前时间" />
少了个括号
孟子E章 2012-05-11
  • 打赏
  • 举报
回复
<input type ="button" onclick="btnClick()" value="当前时间" />
flyerwing 2012-05-11
  • 打赏
  • 举报
回复
<input type ="button" runat="server" onclick="btnClick" value="当前时间" />

62,267

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧