无法得到控制的类型radcombobox控件在JavaScript
问题描述:
我是新来的RadControls, 我想知道如何使用JavaScript, 为我们写无法得到控制的类型radcombobox控件在JavaScript
var controlType=document.getElementById("hdnCode").type;
正常asp.net控制,以获得radcontrol的控制的类型
上面的代码会将控件的类型设置为“隐藏”
对于文本框,它会给出“文本”。
当我试图得到一个弧度控制的类型它给未定义
var controlType=document.getElementById("RadComboBox1").type;
上面的代码中给出了定义。
请建议我如何在拉德的情况下获得type控制
感谢
答
你不能真正检查这样的控件的类型,这些都是复杂的对象(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)方法引用它来检查给定的实例
我一直在努力获得解决方案这么久,我做了服务器端代码的妥协,但是你的文章帮助了我,并且我已经完成了它客户端网站,因为我想要非常感谢你帮助我很多 – Anuj 2013-06-14 07:13:27
问题:为什么你必须添加'Telerik.Web.UI.RadComboBox &&'在if语句中? @rdmptn – 2013-10-20 06:20:10
如果页面上没有RadComboBox控件,则该类型将不会被注册,因此访问其成员(isInstanceOfType()方法)将引发错误。 简单,安全:) – rdmptn 2013-10-21 07:10:24