我已經有了一個窗體,有很多字段和一些複選框。當用戶點擊保存時,如果某個複選框沒有被選中,他們會被提示'確認'對話框,詢問他們是否仍然想保存表單。如果他們點擊確定,按鈕應該正常觸發它的事件處理程序,但是如果它們單擊取消,則不會發生任何事情。
function checkVerification(checkBox)
{
if (!document.getElementById(checkBox).checked)
{
confirm('Worksheet has not been verified. Save anyway?');
}
}
截至目前,Save按鈕的事件處理程序便會啓動而不管用戶的選擇。任何建議將不勝感激。
嘿詹姆斯,謝謝你的回覆。我正在將複選框的ClientID傳遞給Javascript函數...
btnSave.Attributes.Add(「OnClientClick」,「return checkVerify('」+ cbVerified.ClientID +「')」);
Javascript函數寫法如下:
函數checkVerify(複選框) \t { \t if(!document.getElementById(checkBox)。檢查===真) \t { \t如果(確認( '工作表未驗證你想保存?')) \t { \t迴歸真實; \t} \t else \t { \t return false; \t} \t} \t}
保存被點擊.. – opticon
而頁面回不調用btnSave的事件處理程序。對先前評論的格式抱歉。編輯:另外,沒有對話框顯示。 – opticon
'OnClientClick'是Button的一個屬性,因此您不需要將其添加爲屬性。只要使用'btnSave.OnClientClick = ...' –