`

onClientClick=''return confirm与验证控件冲突问题

阅读更多

比如当你在一个页面里放一个验证控件,有一个按钮,按钮里写有onClientClick=''return confirm(''确实要删除吗?'')'' ,验证控件失败的情况下当点击按钮时,一般人想要的效果是先验证失败,或者点了确实要删除 的"是"以后再提示验证失败,但 事实不会这样,他会提示"确实要删除吗"?如果你点"是"的话,他是不会验证的了,直接提交到后台去.......这样验证控件就失去了它的意义的.
但也不是没有问题的,网上有人说用WebForm_DoPostBackWithOptions,我觉得太麻烦了,所以我自己研究了下,发现只要不返回true,验证就可以使用,大家想到方法没有..

答案 就是 if (!confirm(''确实要删除吗?'')) return false;
看懂了没,如果你点了"是"的话,它什么都不执行,你没有返回''true'',所以验证控件还能起作用,当"否"时,就返回false, 与以前一样。

分享到:
评论

相关推荐

    验证控件与Button的OnClientClick事件详细解析

    在一个页面中,当有验证控件的时候,当Button控件触发OnClientClick事件,并且这个事件会返回true和false的时候,验证控件就会失效,不起作用了。具体描述如下: .Net页面如下: 代码如下:<form id=”form1″ ...

    客户关系管理系统(.NET)

    客户关系进行简单的管理 设置删除时候要确认删除才可以删除 <asp:Button ID=... CommandName="Delete" Text="删除" OnClientClick="return confirm('是否选择删除?')" CssClass="button"/> </ItemTemplate>

    onClientclick 失效问题.rar

    今天在开发过程中发现一个问题,在asp:Button按钮属性Enabled="false"时,也就是按钮变类状态。如果通过javascript来启用按钮的,也就是它的disabled=false。按钮变为可用,但当点击时无法触发onclientclick事件,...

    Asp.net防重复提交机制实现方法

    为Button或其他控件加上... 代码如下: 代码如下: UseSubmitBehavior=”false” OnClientClick=”this.disabled=true;this.value=’处理中…’;” UseSubmitBehavior=”false” OnClientClick=”this.disabled=true;

    repeater的简单使用

    <asp:Button ID="btnDelete" runat="server" Text="删除" CommandArgument='("EmployeeCode") %>' CommandName="Delete" OnClientClick="confirm('确定删除吗?')"/> <asp:Button ID="btnEdit" runat="server" ...

    客户端统一验证JavaScript函数库及示例源码

    OnClientClick="return CheckInfoAll();" 或者使用onfocus ="rerurn CheckInfoAll();"或 onmousedown="rerurn CheckAll();" onkeydown="if(event.keyCode == 13){rerurn CheckAll();}" 后面的各种使用根据你的偏好...

    ASP.NET页面按钮单击事件失效的解决方法

    无意中,尝试在按钮中加了一个客户端单击事件: 代码如下: OnClientClick=”return true” 竟然有效了: 代码如下: <asp:ImageButton ID=”imgSearch” runat=”server” ImageUrl=”~/images/iconSearch.png

    ASP.NET AJAX时用alert弹出对话框

    ASP.NET AJAX alert弹出对话框 解决 asp.net onClientClick 与 验证控件冲突问题

    asp.net下OnClientClick的妙用!

    当我们用模板列做删除数据的时候一般都会返回一个对话框询问用户是否确认,其实我们是通过修改模板列里的button的OnClientClick属性将其值设为 return confirm(“你确认删除该条记录吗”); 我们可以分析...

    关于asp.net button按钮的OnClick和OnClientClick事件

    一般我们用 OnClientClick验证我们的提交数据,但是这个一定要返回ture或者false,即一定要加上return,否则OnClick失效。当返回false时OnClick服务器端事件才被中止,当你的js验证有错误,也会跳过验证,直接执行...

    关于删除时的提示处理(确定删除吗)

    服务控件: 代码如下: OnClientClick=”[removed]if (confirm(‘确定删除吗?’)) { return true;}else{return false;};” 普通的a标签: 代码如下: ’>删除</a>

    写js时遇到的一些小问题

    例如: 代码如下: <asp ID=”btnSearch” runat=”server” CssClass=”button” Text=”查找….” u3000 OnClientClick=”return xss=removed></asp> 2、window.showModalDialog()方式打开新窗口中,如果其中包含...

    JavaScript验证图片类型(扩展名)的函数分享

    前台调用如下 代码如下:OnClientClick=”return fucCheckJpgAndGif(form1.File1.value);” –其中File1为上传文件控件 函数代码: 代码如下:function fucCheckJpgAndGif(strFileName) { if (strFileName != “”) {...

    WEB常见问题

    1.关闭当前浏览页面:onClientClick="window.close()" 2.网页中添加计时器:(考试系统) <head runat="server"> <title></title> <script language="javascript"> var hour = 2 var minute = 0 var second = 0...

    asp控件和html控件的概念区别

    首先我们说说二者的概念区别吧(相信大家都清楚) 1. asp控件是服务端控件,html是客户端控件。 2. asp控件在服务端解析后,会转化为html控件使得... asp控件OnClick与OnClientClick区别:OnClientClick执行客户端事件

    ASPNET按钮只执行客户端代码不回送页面实现思路

    首先介绍asp:Button的两个事件OnClientClick和OnClick,前者OnClientClick是执行客户端JavaScript代码,后者OnClick是服务器代码,先执行postback,再在服务器运行。OnClientClick要先于OnClick,如果asp:Button里...

Global site tag (gtag.js) - Google Analytics