xxxInputName.focus()这个与你验证方式有关系比如
for(i=0;i<document.getElementsByTagName("INPUT").length;i++)
{
if(document.getElementsByTagName("INPUT")[i].type=="text")
{
if(document.getElementsByTagName("INPUT")[i].value=="")
document.getElementsByTagName("INPUT")[i].focus()
}
}

解决方案 »

  1.   

    在文本框的onblur事件中添加代码,如果值错误,则用文本框.focus()函数
      

  2.   

    支持 FoolBoy(倚剑问情) 的方法。net_lover(孟子E章) 的代码是不可取的!这位哥们儿一定没测试是吧?;)这样做的话你必须每添一个文本框就检查一次,而这一次中肯定有[还没有添过的]框被检查出毛病来。在每个 <input> 中放上形如 “onblur="if( !checkMe( this)) alertError(), this.focus();"”的属性。其中 checkMe 表示检查函数,如果通过返回 true 否则 false;alertError 表示错误提示函数,当然,也可以合成到 checkMe 中。