0

テスト時間が完了する前に送信ボタンをクリックするので、「本当にこのテストを終了しますか?」という確認メッセージを表示し、JavaScript を使用して時間が完了したとき (残り時間は 00:00:00) に送信ボタンをクリックしますが、その後また、時間の完了時に表示したくない確認メッセージをユーザーに尋ねます。どうすればこれを達成できますか? これは私のボタンです

<asp:Button ID="btnSubmit"  class="btn" runat="server"
                                    OnClientClick="return confirm('Do you  want to really Quit this test');" Text="Submit Test"
                                    OnClick="btnSubmit_Click" />

これは、テスト時間が終了したときに Click イベントを呼び出す JavaScript です。

<script type="text/javascript">
         function 
    display() {

                var hours = document.getElementById('<%=HidH.ClientID %>');
                var minutes = document.getElementById('<%=HidM.ClientID %>');
                var seconds = document.getElementById('<%=HidS.ClientID %>');

                if (hours.value == 0 && minutes.value == 0 && seconds.value == 0) {
                    alert("Time Given For this Test is Over");
                    document.getElementById('btnSubmit').click();
                 }
                } 
   </script>
4

1 に答える 1

1

クリックイベントをインラインでバインドする代わりに、ユーザーに確認を求める関数を呼び出し、タイムアウトに応じてオプションにします。

変化する

OnClientClick="return confirm('Do you  want to really Quit this test');" 

OnClientClick="return myConfirmFun()" 

以下のように myConfirmFun を定義します。

var showConfirm = false; // defind gloablly

function myConfirmFun()
{
    if(showConfirm) 
    {
        showConfirmm = false; 
        confirm('Do you  want to really Quit this test');
    }
}

表示機能で

if (hours.value == 0 && minutes.value == 0 && seconds.value == 0) {
    showConfirm = false;
    alert("Time Given For this Test is Over");
}
else
    showConfirm = true;
于 2013-11-14T06:20:53.953 に答える