这段简单的JS代码有错,怎么改﹖
<script language="Javascript">
o=document.Form.elements;
for (i=0;i<o.length;i++) {
if (o[i].type=="text" && o[i].value=="" && o[i].style.visibility == "visible" && !o[i].disabled) {
o[i].focus();
break;
}
}
</script>
上面这段代码很简单,
目的在于逐一判断textbox是不是空的,
然后focus到第一个找到的空的textbox。
本来if内的判断没有最后两个判断,也就是
o[i].style.visibility == "visible" && !o[i].disabled
原本是没有的,
之所以加的原因,是因为有时候textbox会被disabled
我企图用 !o[i].disabled 来判断 textbox 是不是disabled
但不行,虽然该textbox已disabled,
但仍然会执行o[i].focus那一行代码,
最后导致「控制项未启动、不可见,无法获得焦点」的错误。
我不知道,到底怎么判断某textbox为disabled?