后退的话,这些文本框确实是不见了,我也碰上过这样的问题。解决的方法是在当前页判断输入是否为空。
第一,建立文本框的时候,用特定的名称(字符+数字)。如下
<input  type="text" name="StudentName"+i class="otherinput">,i是循环变量。
第二、提交前,检验这些文本框。
var element = document.forms[0].elements["StudentName"+i] 引用到相应的文本框对象。
然后进行判断。if(element.value.length==0)表示没有输入。我经常使用这样的方法。good luck

解决方案 »

  1.   

    既然你明知是动态生成的,那要又保留,这本就是两难要么如ZHH309所说,表单提交前在客户端就验证好
      

  2.   

    问题解决,就如 ZHH309(张)所说的方法。实现如下:
    //检查表单的学生姓名是否全为空
    function checkform1()
    {
      var f = document.forms["form1"];
      var TxSnameCount,TrueSnameCount;
      TxSnameCount=0;TrueSnameCount=0;
      for (i=0;i<f.elements.length;i++)
        if (f.elements[i].name.substr(0,11)=="StudentName") 
        { TxSnameCount++;
      if(f.elements[i].value == "") TrueSnameCount++;
     }
      if (TxSnameCount==TrueSnameCount)
         {
       alert("学生姓名全为空,请返回填写!")
       return false;
      }

      return true;

    }