javascript - 如何使用 onclientclick 调用多个 Javascript 函数

标签 javascript asp.net webforms javascript-objects dom-events

我有一个asp按钮代码是:

<asp:Button ID="Button1" runat="server" 
Text="Submit" onclick="btn_click"   

onclientclick= "javascript:returnisvalid
(document.getelementbyid
('*somevalue*'));" />

我现在需要的是调用另一个函数来防止双击我创建的按钮

Function disablesave(savebutton){
Savebutton.disabled=true;
Savebutton.value=true;

}

如何验证表单并在单个 onclientclick 上调用此函数?有人可以指导我吗?

最佳答案

您可以调用多个函数,用分号;或逗号,分隔它们

onclientclick="function1(); function2();"

如果您需要验证所有这些,您也可以将它们称为与逻辑操作相关的连接,例如:

onclientclick="return (function1() && function2());"

或者甚至是

onclientclick="function1(); return function2();"

为了避免重复提交,并且仅使用 JavaScript,您可以转到 form 并使用 onsubmit 添加您的逻辑

<form id="form1" runat="server" onsubmit="return disableForm(this);">

然后在 JavaScript 函数 disableForm() 上添加您的逻辑过程。

关于javascript - 如何使用 onclientclick 调用多个 Javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60302729/

相关文章:

javascript - 其他浏览器(包括IE9)不会出现的IE8中的Ext.net脚本错误

javascript - 将常规 amChart 设置存储为变量并在函数中重复使用它

javascript - 为什么 [ {"value":"tag1"} 在登录时变成 [object Object]?

asp.net - git 版本号 C#

c# - Spring MVC 中的 Response.Clear 和 Response.ClearContent

javascript - 捆绑和缩小以及异步/等待

javascript - 如何在 JavaScript 中迭代行

javascript - 为什么闭包编译器创建 void 0 而不是更短的替代方案?

javascript - Ajax 调用仅在第一行之后加载数据

asp.net - 在 HTTP 和 HTTPS 之间自动切换 asp.net