我有一个网页,其表单包含下拉选项和提交按钮。该页面还具有自动刷新功能(每10秒),以从服务器检索和显示最新信息。单击提交按钮时,将弹出一个确认警告,其中显示是/否选项。然后选择yes以将信息提交给服务器。提交到服务器的工作
如果在刷新发生的同时单击提交,则弹出确认对话框但不提交表单信息。是否仍然与表格相关的确认框?
这是我的代码。它可能不完全相同,因为我的代码离线但是geess是
<html>
<head>
<script type="text/javascript">
function confirmSubmit(message)
{
var ans = confirm(message);
if (ans == true)
{
return true;
}
else
{
return false
}
} //end of function
</script>
</head>
<body>
<form name="myForm" method="GET" action="GET">
<input type="submit" name="btnSubmit" value="submit" onclick="javascript:confirmSubmit()" />
</form>
</body>
</html>
答案 0 :(得分:0)
最好的办法就是摆脱自动刷新,这样你就不必担心没有提交的表格了。使用AJAX来获取需要更新的新信息,这样页面就不需要刷新了。
如果由于某种原因您不想删除自动刷新,我会做的是: 在哪里进行自动刷新,检查是否显示下拉/表单,如果是,则不要自动刷新。