button的onclick和验证控件问题

yang_kun 2008-11-16 09:35:40
我在textbox处加一验证控件,不允许textbox内容为空。然后再加一button,触发一些事件。可是只要给button加了onclick事件,例如:button.Attrubutes.Add("onclick","return confirm(\ '确定要删除\ ') ")后,总是先弹出窗口,验证控件没有作用了,这是为什么?或有什么办法先验证再弹出确认、取消窗口?
...全文
265 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
曾默 2008-11-18
  • 打赏
  • 举报
回复
12楼正解,我用过没问题,而且可以在aa()里面很方便的添加别的验证要求。

[Quote=引用 12 楼 criedshy 的回复:]
可以在js里写撒

button.Attrubutes.Add("onclick","return  aa();")

function aa()
{
  //如果是多个textbox可以用循环
  var txt=document.getElementById('txt1');
  if(txt.value=='')
  {
      alert('请先填写内容');
      return false;
  }
  return confirm('是否要删除');
}
[/Quote]
gengwanshanreally 2008-11-18
  • 打赏
  • 举报
回复
6楼正解
Eagle_ice 2008-11-18
  • 打赏
  • 举报
回复
综合 5 6楼...
yang_kun 2008-11-18
  • 打赏
  • 举报
回复
谢谢大家,明天我试下
criedshy 2008-11-17
  • 打赏
  • 举报
回复
可以在js里写撒

button.Attrubutes.Add("onclick","return aa();")

function aa()
{
//如果是多个textbox可以用循环
var txt=document.getElementById('txt1');
if(txt.value=='')
{
alert('请先填写内容');
return false;
}
return confirm('是否要删除');
}
niit_zc 2008-11-17
  • 打赏
  • 举报
回复
记得验证控件应该有一个属性是在失去焦点的时候触发验证,可以试试
没有梦想 2008-11-16
  • 打赏
  • 举报
回复
直接全部用js里面不是更方便? 或者先判断在验证效果不是一样?
claymore1114 2008-11-16
  • 打赏
  • 举报
回复
自己 定义一个自定义验证控件CausesValidation 。把 验证不为空和 弹出框 放在一起,先判断,再弹。
曾默 2008-11-16
  • 打赏
  • 举报
回复
确实 干脆直接用js加html控件submit

oec2003 2008-11-16
  • 打赏
  • 举报
回复
既然用了脚本的confirm 判断文本框不为空 也可以写在js里
hornbills 2008-11-16
  • 打赏
  • 举报
回复
不好意思,搞错了好几次,这下肯定没问题了!


Button1.Attributes.Add("onclick", "if(Page_ClientValidate()) {return confirm( '确定要删除? ');}else{return false;}")



Button1.Attributes.Add("onclick", "if(Page_ClientValidate()) {return confirm( '确定要删除? ');}else{return false;}");
mjjzg 2008-11-16
  • 打赏
  • 举报
回复
js有时就是不稳定,这样的事件后台事件绝对能完成
mjjzg 2008-11-16
  • 打赏
  • 举报
回复
那你就不用js的onclick事件,直接用button的后台方法来做
hornbills 2008-11-16
  • 打赏
  • 举报
回复
把Button的CausesValidation设置为false

Button1.Attribute.Add("onclick","if(Page_ClientValidate()) {return confirm(\ '确定要删除\ ');}else{return false;}");
hornbills 2008-11-16
  • 打赏
  • 举报
回复
把Button的CausesValidation设置为false

Button1.Attribute.Add("onclick","if(Page_ClientValidate()) {return true;}else{return false;}");
w2_yl 2008-11-16
  • 打赏
  • 举报
回复
这个问题我也遇到过,onclick的优先级要高吧

62,266

社区成员

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

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

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

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