2013-04-25 25 views
0

我是新來的RadControls, 我想知道如何使用JavaScript, 爲我們寫無法得到控制的類型radcombobox控件在JavaScript

var controlType=document.getElementById("hdnCode").type; 
正常asp.net控制,以獲得radcontrol的控制的類型

上面的代碼會將控件的類型設置爲「隱藏」

對於文本框,它會給出「文本」。

當我試圖得到一個弧度控制的類型它給未定義

var controlType=document.getElementById("RadComboBox1").type; 

上面的代碼中給出了定義。

請建議我如何在拉德的情況下獲得type控制

感謝

回答

2

你不能真正檢查這樣的控件的類型,這些都是複雜的對象(IScriptControls),而不是簡單HTML元素。

你可以試試下面的辦法,看給定類型的實例(if塊展示瞭如何做只是一種檢查):

function get_allRadCombos() 
     { 
      var allRadCombos = []; 
      var allRadControls = $telerik.radControls; 
      // all RadControls are referenced 

      for (var i = 0; i < allRadControls.length; i++) 
      { 
       var element = allRadControls[i]; 

       if (Telerik.Web.UI.RadComboBox && Telerik.Web.UI.RadComboBox.isInstanceOfType(element)) 
       { 
        allRadCombos.push(element); 
       } 
      } 
      // only the RadCombos are gathered into an array 
      return allRadCombos; 
     } 

的$ telerik.radControls是一個數組創建的RadControls和填充,你可以通過$ find(controlClientID)方法引用它來檢查給定的實例

+0

我一直在努力獲得解決方案這麼久,我做了服務器端代碼的妥協,但是你的文章幫助了我,並且我已經完成了它客戶端網站,因爲我想要非常感謝你幫助我很多 – Anuj 2013-06-14 07:13:27

+0

問題:爲什麼你必須添加'Telerik.Web.UI.RadComboBox &&'在if語句中? @rdmptn – 2013-10-20 06:20:10

+0

如果頁面上沒有RadComboBox控件,則該類型將不會被註冊,因此訪問其成員(isInstanceOfType()方法)將引發錯誤。 簡單,安全:) – rdmptn 2013-10-21 07:10:24

相關問題