考试系统定时提交表单,时间到达临界点时出现问题!!!!!

haiyuhuang 2008-01-14 09:00:09
我做了一个考试系统,通过定时提交表单,强制提交答卷,都是通过js处理的! 在时间未到之前,如果点击提交按钮,则会提示你的题还没答完,不能提交。这也是用js来实现的。但当我在时间还剩下1秒的时候点击提交按钮时,他会弹出不让提交对话框。然后点击确定,此时1秒早已过去,可是画面还是不提交,你要等好几秒它才会走完那一秒钟,而且当你点击页面(表示还可以做题),有时候能做一个题,点的快了还能做好几个题。
...全文
66 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
haiyuhuang 2008-01-14
  • 打赏
  • 举报
回复
我也认为可能是异步操作,但是好像不是你说的那样,您帮忙看看我的js代码,然后给分析一下!

window.setTimeout("Timer()",wait);// wait为时间 这是放在了onload事件中执行<body onload="..." MS_POSITIONING="GridLayout">
//timer()方法
function Timer()
{
document.Form1.btnSubmit.click();
}

//这是放在提交按钮的onclick事件里的 <asp:button id="btnSubmit" onclick="writeall()" runat="server" Text="登録" Width="79px"></asp:button>
function writeall()
{
if(xxx.text="")
{
alert('不可为空’);
return false;
}
}

提交按钮的后台click事件里处理的就是将页面内容插入到数据库中
wlq_funnylife 2008-01-14
  • 打赏
  • 举报
回复
有可能是系统正在提交,页面呢,因为是用js做提交,所以是异步操作,也就是提交过程并不能阻碍页面的操作过程,所以还能做,但是这个时候即使做了题,应该也没有被提交到服务器的。

这跟你的提交机制有关,也许不是这样的过程。

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧