我是radcontrols的新手。 我想知道如何使用javascript获得radcontrol的控制类型。 对于普通的asp.net控件,我们写道:
var controlType=document.getElementById("hdnCode").type;
上面的代码会将控件类型设为“隐藏”,对于文本框,它会给出“文本”。
当我尝试获取rad控件的类型时,它会给出undefined,如下所示:
var controlType=document.getElementById("RadComboBox1").type;
上面的代码给出了undefined。
如果是Rad Controls,请建议我如何获取类型。
由于
答案 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)方法引用它来检查给定实例