document.form1.s+i+".value" -- 这样用有错误的。
你可以试一试:
 document.form1.elements[].value

解决方案 »

  1.   

    你可以轮讯所有的元素,然后纪录下来就可以了
    比如
    var i=0;
    for(i=0;i<form1.elements.length;i++)
    {
       if(form1.elements[i].type=="text")
       {
         html+="<input type=text name='"+form1.elements[i].name+"' value='"+form1.elements[i].value+"'>;    }}
      

  2.   

    value=document.form1.s+i+".value"!=null?document.form1.s+i+".value":"";
    改为:
    value=eval("document.form1.s" +i+".value")!=null?eval("document.form1.s" +i+".value")+".value":"";