我有一个输入元素列表(复选框),它是动态的,有时它包含一个元素,有时甚至更多。如何在IE中检查对象是否是HTMLInputElement或HTMLCollection的实例?
答案 0 :(得分:0)
如果您不需要HTMLCollection的任何特定功能且输入名称为 document.form.checkbox_name ,则可以使用以下内容将其作为数组访问:
var chkarr = document.form.checkbox_name ;
if( chkarr.length == undefined )
{
chkarr = [ chkarr ] ;
}
chkarr[ 0 ].checked = true ;
// .. etc
答案 1 :(得分:0)
我现在正在使用以下解决方案
buttons = myForm.elements['buttons'];
var objType = {}.toString.call(buttons);
if(objType != '[object HTMLInputElement]')
{
alert('Collection');
}
else
{
alert('Single');
}