前台JavaScript如何控制后台的onclick事件的执行?

小弟做一个更新数据库的页面,在前台用JavaScript写检测函数,请问怎样根据检测check()函数的返回值决定是否执行后台按钮的onclick事件,<asp:B... 小弟做一个更新数据库的页面,
在前台用JavaScript写检测函数,
请问怎样根据检测check()函数的返回值决定是否执行后台按钮的onclick事件,
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="check()" OnClick= "Button1_Click"/>
另外请教OnClientClick和OnClick的区别,多谢各位高手,
展开
 我来答
匿名用户
推荐于2018-04-05
展开全部
<asp:Button ID="Button1" runat="server" Text="Button" OnClientClick="return check();" OnClick= "Button1_Click"/>
check函数大概如下:
function check()
{

if(某个文本框内为空)

{

alert("请输入用户名");

return false;//一定要return

}

else if(...)

...

return true;//最后一定要return true
}
关于onclientclick和onclick:在.net 1.1中,没有onclientclick属性。当时的写法是onclick="return check();Button1_Click",那么这样不论check()返回值是true还是false都不会再提交服务器执行Button1_Click了(因为都return了,不会执行后面的代码了),这样对编码者来说增加了一些麻烦。所以在.net 2.0中Button控件增加了OnClientClick属性,在客户端需要加的javascript代码可以写在OnClientClick中,如OnClientClick="return check();"而服务器端事件Onclick="Button1_Click",代码逻辑清晰了,也无需去顾及return造成不能提交了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式