2010-08-09 61 views
3

如何在javasccript中找到控件类型?说如果我有一个ASP.NET的LinkBut​​ton,我想从javascript中找到控件类型。我怎样才能做到这一点。 我尝试使用typeof(),但它给我一个对象。 我试图在javascript中找到html控件的类型

var control = document.getElementById(Id);//Id is the ClientId of the Linkbutton 
alert(control.type);//this is empty. 

回答

2

您无法直接通过javascript获取控件类型。 你可以尝试使用一些服务器端代码来确定控制类名:

var cType = '<%= Type.GetType(yourControlServerName).ToString() %>'; 
alert(cType); 
0

LinkBut​​ton的是控制的服务器侧的类型,但在客户端(JavaScript)没有一个LinkBut​​ton而是由控制这可能包括标签呈现的HTML标签。

因此,在javascript中谈论LinkBut​​tons是没有意义的。

可能有更好的解决方案,你正试图完成。

+0

啊..反正它会呈现为锚标记。如何知道它是一个锚标签? – nimi 2010-08-09 10:25:44

+0

control.tagName =='a' – ggarber 2010-08-09 10:44:01

3

在javascript中,我无法找到在ASP.NET中的控件类型。 有tagName属性可以帮助您:

control.tagName返回HTML标记名。如果您确实需要ASP控件名称,则可以尝试将控件名称放在例如class属性中。

+0

你说得对。演示[这里](http://jsfiddle.net/32s5u/)。 – sje397 2010-08-09 10:35:31

相关问题