2013-10-20 34 views
3

我如何實現JavaScript本C#代碼的GetType()在Javascript

protected void Validate(object sender, EventArgs e) 
{ 
    var _typeName = sender.GetType().FullName; 
} 

我想補充的驗證所有的RadControls(Telerik的),我想檢查,如果發件人是類型RadDatePicker

我試過這個,但它不工作,所以我想檢查發件人的類型名稱是什麼。

if (Telerik.Web.UI.RadDatePicker.isInstanceOfType(sender)) 
{ 
    alert("it is a datepicker"); 
} 

在此先感謝..

+0

有http://stackoverflow.com/questions/332422/how-do-i-get-the-name-of-an-objects-type-in​​-javascript –

回答

0

我認爲這是你所需要的

var toType = function(obj) { 
    return ({}).toString.call(obj).match(/\s([a-zA-Z]+)/)[1].toLowerCase() 
} 

....... 

var theTypeIs = toType("Bresleveloper"); 

結果將是 「字符串」

(從這裏Better way to get type of a Javascript variable?

+0

它只返回一看一個「對象」 –

+0

運行下面的代碼:var toType = function(obj){0}返回({})。toString.call(obj).match(/ \ s([a-zA-Z] +)/)[1 ] .toLowerCase() } toType(「Bresleveloper」) – bresleveloper

0

嘗試使用type

type(sender); //will return you the type of control you are using