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