在aspx中使用script去控制按钮,使按钮的Enabled属性为false,过3秒钟之后在为true,怎么实现 ?

这个是上传文件的页面,但是上传的时候如果用户由于着急,连续的点击按钮,那么就会上传很多个文件,但是记录只记录一条,我想让用户只能点击一次,等过一会儿的,文件上传好了之后,... 这个是上传文件的页面,但是上传的时候如果用户由于着急,连续的点击按钮,那么就会上传很多个文件,但是记录只记录一条,我想让用户只能点击一次,等过一会儿的,文件上传好了之后,路径是会自动清空的,所以这个时候按钮恢复了就行。重点是让按钮停用一会儿就行。C#.NET里面是有Enabled属性的。 展开
 我来答
zc438627479
2010-10-16 · TA获得超过141个赞
知道答主
回答量:25
采纳率:0%
帮助的人:0
展开全部
我明白你的意思了,你是想在上传文件的时候页面不刷新是吧。那原先的方法都不管用了。因为你的按钮还要在后台执行上传文件的代码。onClick不能占用。
那样的话你可以让按钮在点击后就不能用,然后重定向,刷新的时候在formload里面再让它的Enable=true,这样就省去了很多麻烦。
如果你想实现异步的JavaScript与XHtML,那最好还是用Ajax 吧(就像百度,谷歌的地图设置那样)。
首先设置此按钮的disabled=disabled;
然后再代码视图编如下代码:
<script language="javascript" type="text/javascript" >
<!--
function CtrlBtn(){
form1.Button1.disabled=false;
}
window.setInterval(CtrlBtn,3000);
-->
</script>
注意,form1是你当前表单的id名称、、、
当然也可以通过document.getElementById实现这个功能,但是你没说清楚问题。
你是不是在做一个类似注册表的网页,当用户同意协议时让按钮的Enable为True。
另外要注意的是在用Script时,按钮的属性里边貌似只有disabled,没有Enabled吧。
LifeRushing
2010-10-16 · TA获得超过786个赞
知道小有建树答主
回答量:861
采纳率:0%
帮助的人:508万
展开全部
把楼上的window.setInterval(CtrlBtn,3000);
改为window.setTimeout(CtrlBtn,3000);
就行了因为用上面没三秒都会执行,下面的是等待三秒后执行一次
祝你好运!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式