关于OnClick和OnClientClick问题

xingn 2009-03-16 04:28:43
有个button按钮里面有OnClick和OnClientClick事件

OnClick和OnClientClick调用的代码没有写错(测试了N遍)

先调用了OnClientClick后就没在调用了OnClick事件

但之前也同时调用了OnClick和OnClientClick事件
但都执行了

不知道这次怎么没有执行OnClick

请高手指点一二
...全文
15225 32 打赏 收藏 转发到动态 举报
写回复
用AI写文章
32 条回复
切换为时间正序
请发表友善的回复…
发表回复
happy_rita 2012-10-22
  • 打赏
  • 举报
回复
lz真心Sb
dawn_xiao 2012-10-18
  • 打赏
  • 举报
回复
专门登录来BS下LZ
MJT_45 2012-07-17
  • 打赏
  • 举报
回复
[Quote=引用 28 楼 的回复:]

引用 25 楼 的回复:

引用 24 楼 superman_clark 的回复:

引用 23 楼 yangrongliang3 的回复:

引用 15 楼 kevinhu520 的回复:
up

15楼 up 一下就得20分,LZ脑袋被驴踢了吧
1楼,才是正解


up
up

up
[/Quote]

lz真恶心 是不是lz的小号啊..自己申请两个对着玩啊.太不珍惜别人的劳动成功了 笔试.
浅笑_Sunshine 2012-06-13
  • 打赏
  • 举报
回复
[Quote=引用 25 楼 的回复:]

引用 24 楼 superman_clark 的回复:

引用 23 楼 yangrongliang3 的回复:

引用 15 楼 kevinhu520 的回复:
up

15楼 up 一下就得20分,LZ脑袋被驴踢了吧
1楼,才是正解


up
up
[/Quote]
up
nierenyi 2011-12-06
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 yangrongliang3 的回复:]
引用 15 楼 kevinhu520 的回复:
up

15楼 up 一下就得20分,LZ脑袋被驴踢了吧
1楼,才是正解
[/Quote]


正义正义
偷懒的猫咪 2011-10-27
  • 打赏
  • 举报
回复
[Quote=引用 24 楼 superman_clark 的回复:]

引用 23 楼 yangrongliang3 的回复:

引用 15 楼 kevinhu520 的回复:
up

15楼 up 一下就得20分,LZ脑袋被驴踢了吧
1楼,才是正解


up
[/Quote]up
SuperMan_Clark 2011-08-26
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 yangrongliang3 的回复:]

引用 15 楼 kevinhu520 的回复:
up

15楼 up 一下就得20分,LZ脑袋被驴踢了吧
1楼,才是正解
[/Quote]

up
昵称不好起 2011-08-19
  • 打赏
  • 举报
回复
[Quote=引用 15 楼 kevinhu520 的回复:]
up
[/Quote]
15楼 up 一下就得20分,LZ脑袋被驴踢了吧
1楼,才是正解
patrickjiang 2011-05-10
  • 打赏
  • 举报
回复
这是JavaScript和C#中,先确认后提交的问题

Mark!!!
king520520 2010-09-02
  • 打赏
  • 举报
回复
你运行一下页面,查看源代码里面取ID的那个控件,看看那个ID是什么? 和你getElementById(id);中的id是不一样的,所以onclick不执行。你把查看源代码时那个id放到getElementById()这个里面当参数就可以了!
williy2010 2010-08-02
  • 打赏
  • 举报
回复
..................
yang0000meng 2010-04-01
  • 打赏
  • 举报
回复
OnClientClick第一次用
steven2183 2009-04-03
  • 打赏
  • 举报
回复
是啊,我碰到同样的问题,代码如下:
<asp:Button ID="Button1" runat="server" Text="登录" Width="100%" OnClientClick="message()" OnClick="Button1_Click" />
<script type="text/jscript">
function message()
{
if (document.getElementById("TbxUser").value=="")
{alert("请输入用户名!");return false;}
if (document.getElementById("TbxPsw").value=="")
{alert("请输入密码!");return false;}
}
</script>

虽然都加了return false;但是两个还都执行了?我现在要求,只要执行了alert,onclick就不再执行了,怎么改呢?请各位高手帮忙了。谢谢!
steven2183 2009-04-03
  • 打赏
  • 举报
回复
改成
<asp:Button ID="Button1" runat="server" Text="登录" Width="100%" OnClientClick="return message();" OnClick="Button1_Click" />
<script type="text/jscript">
function message()
{
if (document.getElementById("TbxUser").value=="")
{alert("请输入用户名!");return false;}
if (document.getElementById("TbxPsw").value=="")
{alert("请输入密码!");return false;}
}
</script>
自己已解决!
zhaoqiliang527 2009-03-30
  • 打赏
  • 举报
回复
我现在遇到的问题是执行完OnClientClick,
返回了一个false之后又执行了OnClick事件,跳转到其他页面去了,问什么呢?
KevinHu_CS 2009-03-24
  • 打赏
  • 举报
回复
up
xingn 2009-03-16
  • 打赏
  • 举报
回复
会不会和

b.disabled = true;
f.disabled = true;


有关

我刚才把这个注释了就可以了
chenwei175528 2009-03-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 findcaiyzh 的回复:]
OnClientClick是客户端脚本,一般使用javascript,在客户端,也就是IE中运行,点击后马上执行
OnClick是服务器端事件处理函数,使用C#或者vb.net,在服务器端,也就是IIS中运行,点击按钮后,执行postback,之后再运行。

"先调用了OnClientClick后就没在调用了OnClick事件"
这个问题,我举得可能是因为OnclientCLick里面发生异常,或者返回了false。
[/Quote]

正解
xingn 2009-03-16
  • 打赏
  • 举报
回复
OnClientClick时间是执行成功的
没有返回false

<script type="text/javascript">
var bar = 0;
var line = "||";
var amount = "";
function count(){
document.getElementById("up").style.display="none";
var f = document.getElementById("<%=File1.ClientID%>");
var b = document.getElementById("<%=btnUpload.ClientID%>");
b.disabled = true;
f.disabled = true;
if(f.value == ""){
b.disabled = false;
f.disabled = false;
}
document.getElementById("up").style.display="inline";
bar = bar + 2;
amount = amount+line;
document.getElementById("chart").value=amount;
document.getElementById("percent").value=bar+"%";
if(bar < 99){
setTimeout("count()",200);
}
else{
b.disabled = false;
f.disabled = false;
document.getElementById("up").style.display="none";
}
}
</script>

这是代码
Teng_s2000 2009-03-16
  • 打赏
  • 举报
回复
ls都解答出来了啊
OnClientClick中的js脚本,后加个return false;
就不会执行OnClick了
这是事件执行的先后顺序,中间不人工中断肯定会执行下去的
加载更多回复(10)

62,268

社区成员

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

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

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

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