无法在javascript中获得radcombobox的控件类型

时间:2013-04-25 10:47:05

标签: javascript rad

我是radcontrols的新手。 我想知道如何使用javascript获得radcontrol的控制类型。 对于普通的asp.net控件,我们写道:

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

上面的代码会将控件类型设为“隐藏”,对于文本框,它会给出“文本”。

当我尝试获取rad控件的类型时,它会给出undefined,如下所示:

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

上面的代码给出了undefined。

如果是Rad Controls,请建议我如何获取类型。

由于

1 个答案:

答案 0 :(得分: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)方法引用它来检查给定实例