簡體   English   中英

如何通過javascript區分按鈕單擊和按鈕單擊

[英]How to differentiate between button click and button click through javascript

我在測試時間結束之前單擊提交按鈕,所以我顯示一條確認消息“您是否真的要退出此測試”,當時間完成(剩余時間為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" />

這是javascript,測試時間結束后,我通過它調用Click事件

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

無需綁定內聯單擊事件的函數,而是調用一個函數,在此函數中將提示用戶進行確認,並根據超時將其設為選項。

更改

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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM