获取javascript函数中的按钮名称
我有一个带有runat=server标记的html按钮,在运行时动态设置了whoose名称获取javascript函数中的按钮名称,javascript,asp.net,Javascript,Asp.net,我有一个带有runat=server标记的html按钮,在运行时动态设置了whoose名称 protected void Page_Load(object sender, EventArgs e) { btnShowHideCols.Name = "some text here"; } 按钮HTML代码如下所示 <input id="btnShowHideCols" type="button" value="+/-" runat="serv
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函数中获取按钮名称表单?我能在那里找到活动的发信人吗?我对你想做什么感到困惑 是这样吗
document.getElementByid("btnShowHideCols").getAttribute("name")
^将返回名称
然后使用此命令将其发送到服务器。。还是我错了
希望这有帮助 您可以这样做:
<input id="btnShowHideCols" type="button"
value="+/-" runat="server" onclick="return btnShowHideCols_onclick(this)" />
在编写类似于onclick=“”
或onchange=“”
或任何其他事件时,您可以使用此引用当前对象
另外,请注意,名称将与代码中的名称不同。它将被更改为类似ctl00$content$test的内容,与ID相同,如果asp.net中没有runat=“server”,这是一种很好的方法。但是这里不会有id=“btnShowHideCols”的元素,因为asp.net将更改它,并包括树中找到的所有runat=“server”元素的id。啊,对不起,我现在理解了:)嗨,FAngel,这段代码运行,但我没有从代码后面获得我正在设置的名称。我得到按钮的原始名称,如-->GridViewParent\u btnShowHideColSure。你不可能得到它。见我答案的最后一段。如果元素具有runat=“server”,则name和id都将包含runat=“server”的所有父元素的名称和id
function btnShowHideCols_onclick(el) {
el.getAttribute("name");
}