1.首先
  name  t1.2中不能有点改为t12
2.
//test()函数改为如下:
function test() {
for (i = 0; i < form1.elements.length; i++) {
if (form1.elements[i].type=="text") {
var e = form1.elements[i].name;
eval("form2." + e + ".value =" +"form1."+ e+ ".value");
}
}
}

解决方案 »

  1.   

    兄弟,是这样的,form2和form1的控件名称都是根据一个表中的PK产生的,其中有个size的pk里面经常会出现“.”。如果不按pk来命名的话也非常麻烦。
    另,控件很多,两重循环的话花的时间不太能让人接受。希望很有其他的解决方法。
      

  2.   

    //test()函数改为如下:function test() {
     for (i = 0; i < form1.elements.length&&form1.elements[i].type=="text"; i++) {
      var e = form1.elements[i].name;
      eval("form2.all('" + e + "').value =" +"form1.all('"+ e+ "').value");
     }
    }