function clearFocus(id){
//eval("document.registerForm."+id+".value")="";
//eval("document.registerForm."+id+".focus()");
         document.registerForm.id.value="";
    document.registerForm.id.focus(); 
}
clearFocus("textName")用上面的两种方法都取不到,报错误--对象不支持此属性或方法说明,不用document.getElementById(id).focus(); 的方式, 因为该页面其它表单有同名id
所以必须用表单名定位.

解决方案 »

  1.   

    function clearFocus(id){ 
       document.registerForm.elements[id].focus(); 
    }如果同一个form的控件有同名
    document.registerForm.elements[id][0].focus(); 
      

  2.   

    汗!怎么可能出现同名ID呢?除非是这种情况,脚本中出现了同名ID的多个HTML元素,但使用了条件语句使得页面加载时只加载一个这个ID的元素。如果是这种情况,然后可以使用getElementById方法来访问这个加载的唯一ID元素。