又是我
function load() 

    if(level) 
    { 
        if(timer) 
            window.clearTimeout(timer); 
        document.body.innerHTML = " <input type='button' onclick='load(),goStep1();' value='开始测试'>"+
        "<BR> <BR> <div id='msg'> </div> <table id=guess> </table>"+
        "<form  name='form2' method='post' action='getresult.jsp'>"+
        "<input type='hidden' name='uid' value=' <%=uid%>'> "+
        "<input  id='ans' type='hidden' name='ans'></form>";
    } 
    else 
        alert("输入不合法!") 
}
由于开始的时候是重新构造了HTML内容 所以<body></body>之间的内容会在初始化时被删除所以你form的内容要加在此方法中另外有个地方拼错了
if(flag) 
    {  str=" <font color=red>恭喜您全记住啦! </font>"; 
        setMsg(str); 
      document.getElementById("ans").value="正确";