0

ドロップダウン選択と送信ボタンがあるフォームを含む Web ページがあります。ページには、サーバーから最新の情報を取得して表示する自動更新機能 (10 秒ごと) もあります。送信ボタンをクリックすると、はい/いいえのオプションを含む確認アラートがポップアップ表示されます。次に、[はい] を選択して情報をサーバーに送信します。サーバーへの送信は機能します

更新と同時に送信をクリックすると、確認ダイアログ ボックスが表示されますが、フォーム情報は送信されません。確認ボックスはまだフォームに関連付けられていますか?

これが私のコードです。私のコードはオフラインですが、ギースは

<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 に答える