2010-12-20 101 views
0

我有一個密碼字段的比較驗證器,它將它與密碼重複字段進行比較。如果存在驗證錯誤,則直到失去焦點事件被觸發,錯誤纔會消失。客戶希望這改變成爲關鍵事件。ASP.NET驗證器在鼠標上驗證

這樣做的最好方法是什麼?

回答

2

它是可行的,如下:

<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.4.js"></script> 
<script type="text/javascript"> 
    $(function() { 
     $('#TextBox1').keyup(function() { 
      if (typeof (Page_ClientValidate) == 'function') { 
       Page_ClientValidate(); 
      } 
     }); 
    }); 
</script> 

編輯:改變鼠標鬆開到KEYUP。

1

在這種情況下,似乎甚至沒有鼠標點擊的可能。填寫完字段後,用戶可以選擇標籤或點擊下一個框..在任何一種情況下,前面的框會失去焦點並啓動驗證器......除非我缺少一些東西。

除此之外,我會說javascript是你的答案。

+0

對不起,我的意思是關鍵事件,今天沒有思考。 – Burt 2010-12-20 15:39:03

+1

哦,好的,現在有道理。看起來像@ gbs的答案可能是票... Javascript/JQuery – stephen776 2010-12-20 15:53:11