javascript - 在 javascript 函数中获取按钮名称

标签 javascript asp.net

我有一个带有 runat=server 标记的 html 按钮,其名称已在运行时动态设置。

    protected void Page_Load(object sender, EventArgs e)
    {
        btnShowHideCols.Name = "some text here";
    }

按钮 HTML 代码如下。

    <input id="btnShowHideCols" type="button" value="+/-" runat="server" onclick="return btnShowHideCols_onclick()" />

如何在 javascript 函数中获取按钮名称表单?我可以在那里找到事件的发送者吗?

最佳答案

你可以这样做:

    <input id="btnShowHideCols" type="button" 
value="+/-" runat="server" onclick="return btnShowHideCols_onclick(this)" />

并且比:

function btnShowHideCols_onclick(el) {
   el.getAttribute("name");
}

在编写诸如 onclick=""onchange="" 之类的内容或任何其他事件时,您可以使用 this 引用当前对象。

另请注意,名称不会与代码中的名称相同。会改成ctl00$content$test之类的,和ID一样

关于javascript - 在 javascript 函数中获取按钮名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12262408/

相关文章:

javascript - 在 *ngfor(Angular) 中插入具有特定样式属性的动态元素

Javascript 与 Asp.net runat=server 属性冲突

c# - “RouteCollection”不包含 'MapMvcAttributeRoutes' 的定义

c# - 区分独特的设备连接

javascript - 对 Web 方法的重复 AJAX 调用之间的延迟

javascript - 如何防止电话号码被转换成 Skype 链接?

javascript - 单击时,循环遍历每个对象键

javascript - jquery post表单具有多个同名字段

c# - 内存快照触发dotMemory中的Garbage collection

c# - update panel的asyncpostbacktrigger可以有两个控件ID吗?