0

我在测试时间完成之前点击了提交按钮所以我显示了一条确认消息“你想真的退出这个测试”,当时间完成时我点击提交按钮(剩下的时间是 00:00:00)通过javascript,但是然后它还向用户询问我不想在时间完成时显示的确认消息,我该如何实现?这是我的按钮

<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 回答