我是 radcontrols 新手。 我想知道如何使用 javascript 获取 radcontrol 的控制类型。 对于普通的 ASP.NET 控件,我们编写:
var controlType=document.getElementById("hdnCode").type;
上面的代码会将控件类型指定为“隐藏”,对于文本框,它将指定“文本”。
当我尝试获取 rad 控件的类型时,它给出了未定义的信息,如下所示:
var controlType=document.getElementById("RadComboBox1").type;
上面的代码未定义。
请建议我如何在 Rad Controls 的情况下获取类型。
谢谢
最佳答案
您无法像这样真正检查控件的类型,这些是复杂的对象 (IScriptControls),而不是简单的 HTML 元素。
您可以尝试以下方法来查看给定类型的实例(if block 显示如何仅进行检查):
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) 方法引用给定实例来检查它
关于javascript - 无法在 JavaScript 中获取 radcombobox 的控件类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16212730/