c# - 将 OnClick 事件附加到现有 JavaScript 按钮

标签 c# javascript asp.net webforms

我希望将一些 JavaScript 附加到服务器端按钮的 onclick 中。所以类似

 //b is a button
 b.Attributes.Add("onclick", "my.js.here();");

但不会消除该按钮上任何可能存在的 onclick 事件。

编辑:上面表示一个代码隐藏文件(C# 中),该文件尝试向可能已有 onclick 事件的客户端按钮添加额外的事件监听器。

最佳答案

我通常会尝试避免使用属性订阅 JavaScript 事件。相反,我会选择 addEventListener或在此之上的一些抽象(如 jQuery 的 .click 处理程序)。例如,继续使用 jQuery,您可以在 ASPX 页面中使用此 JavaScript:

$('#yourButtonId').click(function() {
      my.js.here();
 });

这有几个优点,其中最主要的是您可以添加处理程序,而无需踩踏已经存在的处理程序。

可以尝试执行一些操作,例如获取属性的现有值,然后在其前面加上my.js.here();,但这似乎不太-比理想的解决方案。

关于c# - 将 OnClick 事件附加到现有 JavaScript 按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25003064/

相关文章:

c# - 自定义控件的文本框字符串/文本的填充

c# - 使用正则表达式将给定文本中的现有网址替换为新网址

c# - 如何通过 .net core 2.0 应用程序中的 signalR header 或查询字符串传递一些数据

javascript - 淡入 div 并执行服务器端方法

c# - 如何使用 NAudio 正确地将淡出写入 WAV 文件?

c# - 在mvc中使用javascript隐藏和显示菜单

javascript - 使用 JavaScript 突出显示事件菜单和子菜单

javascript - 在 JSP 页面上显示 Javascript 获取的列表值

javascript - 单击打印按钮后打印页面失真

javascript - AjaxControl工具包:TabPanel