比如當你在一個頁面裡放一個驗證控件,有一個按鈕,按鈕裡寫有onClIEntClick=''return confirm(''確實要刪除嗎?'')'' ,驗證控件失敗的情況下當點擊按鈕時,一般人想要的效果是先驗證失敗,或者點了確實要刪除 的"是"以後再提示驗證失敗,但 事實不會這樣,他會提示"確實要刪除嗎"?如果你點"是"的話,他是不會驗證的了,直接提交到後台去.......這樣驗證控件就失去了它的意義的.
但也不是沒有問題的,網上有人說用WebForm_DoPostBackWithOptions,我覺得太麻煩了,所以我自己研究了下,發現只要不返回true,驗證就可以使用,大家想到方法沒有..
答案 就是 if (!confirm(''確實要刪除嗎?''))return false;
看懂了沒,如果你點了"是"的話,它什麼都不執行,你沒有返回''true'',所以驗證控件還能起作用,當"否"時,就返回false, 與以前一樣