0

我有一个带有下拉选择和提交按钮的表单的网页。该页面还具有自动刷新功能(每 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>
4

1 回答 1

0

最好的办法是摆脱自动刷新,这样您就不必担心没有提交表单。使用 AJAX 来获取需要更新的新信息,这样页面就不需要刷新。

如果出于某种原因您不想删除自动刷新,我会做的是:无论您在哪里进行自动刷新,检查下拉/表单是否正在显示,如果是,不要自动刷新.

于 2012-11-29T03:40:49.410 回答