[英]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.