var aaa = document.getElementsByName("aaa");
if (aaa.length + "" == "undefined")
{
//...
}
//****************************
//*
//* 'undefined'为空或不是对象
//*
//****************************
if (aaa.length + "" == "undefined")
{
//...
}
//****************************
//*
//* 'undefined'为空或不是对象
//*
//****************************
if (aaa.length)
{
alert("undefined")
}
var aaa = document.getElementsByName("aaa");
if (!aaa.length)
{
alert("undefined")
}
不管名字为aaa的元素是否存在
var aaa = document.getElementsByName("aaa");
都会返回一个object
aaa.length也都不会出现undefined,值为大于等于0的整数
if (aaa.length + "" == "undefined")
typeof(返回一个用来表示表达式的数据类型的字符串。)
{
if(confirm(msg))
{
var temp;
var theform = document.del;
var checkbox = document.getElementsByName(checkboxId);
if(checkbox.length > 0)
{
if(checkbox.length+"" == "undefined")
{
checkbox.length = 1;
}
if(checkbox.length == 1)
{
if(checkbox.checked)
{
temp = checkbox.value;
alert(temp);
}
}
else
{
for(var i=0;i<checkbox.length;i++)
{
if(checkbox[i].checked)
{
temp += checkbox[i].value+",";
}
}
}
if(temp.substring(0,temp.length) == ",")
{
temp = temp.substring(0,temp.length-1);
}
alert(temp);
checkbox.value = temp;
theform.action=url+parm;
theform.submit();
}
else
{
alert("当前没有信息记录!");
}
}
}
<input type="checkbox" value='<%=rs(0)%>' id="infoid" name="infoid">
<input name="del" type="button" class="FloatInput" value=" 删除 " onclick="DelData('确认删除?','infoid','Company.asp?CompanyType=','<%=Session("CompanyType")%>');">
{
alert('obj is null!');
}
{
alert('obj is null!');
}=================
这个我试过了,无效。
getElementsByName 返回 Array
Array 肯定有 length 属性, 无元素时为0 var aaa = document.getElementsByName("aaa");
alert(aaa.length==0);检测是否为零就是了...
{}
这不就行了 要是aaa都是undefined 还.length不是出事儿了吗