文本框设置了AutoPostBack,我想在用户输入后立即用JavaScript验证输入的合法性,再提交,该如何作

whxbb 2002-07-08 08:09:23
不合法就弹出一个警告信息,不PostBack
...全文
63 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2002-07-09
  • 打赏
  • 举报
回复
既然你用javascript进行客户端验证,那你就没必要设置AutoPostBack 为true
你可以采用生成客户端脚本的方式来实现你的要求。
wangyuneu 2002-07-09
  • 打赏
  • 举报
回复
可是使用你的javascript程序
通过控件的Attributes.Add方法,加入相应的客户端脚本,如:下面给一个按钮加上客户端确认代码
btDelete.Attributes.Add("onClick", "javascript:return confirm('确定要删除这条记录吗?')")
这样运行时,会先执行客户端代码,如果合法返回true后,就会postback到服务器端,在执行服务器端脚本的
wangyuneu 2002-07-09
  • 打赏
  • 举报
回复
使用Attributes.add方法,给控件加入客户端脚本属性,如:下面给一个按钮btDelete加入确认脚本。运行时,会先执行javascript,然后才返回服务器(当然按钮的Autopostback应为true)
btDelete.Attributes.Add("onClick", "javascript:return confirm('确定要删除这条记录吗?')")
terryxin 2002-07-09
  • 打赏
  • 举报
回复
设了AutoPostBack = true;
然后双击文本框在它的onchange事件写你要写的代码,就可以了。
whxbb 2002-07-08
  • 打赏
  • 举报
回复
我有自己的JavaScript程序,不用验证控件
whxbb 2002-07-08
  • 打赏
  • 举报
回复
设了AutoPostBack = true;
.net自动会在HTML标签里加上
onchange="__doPostBack('InputForm1:TaxRateTextBox','')"
现在我要这样
onchange="alert('hello');__doPostBack('InputForm1:TaxRateTextBox','')"

该如何实现呢,我用 Attributes["onchange"] = "alert('hello')" + butes["onchange"];

结果是在标签里有了两个 onchange ,该怎样才能实现我想要的呢?
GumPGZ 2002-07-08
  • 打赏
  • 举报
回复
使用工具箱里的验证控件,自己定义正则表达式

62,074

社区成员

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

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

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

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