1、在form 中加上属性 target="_blank"2、chk() 方法中加些代码
就变成了
function chk(){
.............
.........
......
// 位置是return true的前面,其他代码的后面
var str = document.all.t1.value;
str = "SM" + (parseInt(str.replace("SM","")) + 1);// 前提是学号由 "SM" 和数字组成
document.all.t1.value = str;

return true;
}

解决方案 »

  1.   

    chk()就象我上面说的那样改,HTML代码如下:<form name="form1" target="_blank" method="post" action="xygl1.asp" onSubmit="return chk();"> 
    <table width="97%" border="0" align="center" cellpadding="4" cellspacing="1" class=a2> 
    <tr> <td width="59" class=a3 scope="col"> <div align="right">学员学号 </div> </td> 
          <td width="105" class=a3 scope="col"> <div align="left"> 
        <input name="t1" type="text" id="t1" value="SM20080800001" size="15"> 
          </div> </td> </tr> 
    <tr> <td colspan="9" class=a3 scope="col"> <div align="center"> 
            <input type="submit" name="Submit" value="提交"> 
            &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
            <input type="reset" name="Submit2" value="重置"> 
          </div> </td> </tr> </table> </form>
      

  2.   

    提交了、画面重新加载了、js怎么能纪录? 用cookie吧