2009-12-23 92 views
2

這真是一個愚蠢的新手問題,但我仍然在學習ASP.NET的繩索,我不能用我自己的工作這一個... <臉紅>如何捕捉客戶端代碼中的LostFocus事件?

我與第三方合作控制(Telerik RadTimePicker)。別人設計的形式,我只是希望在控件失去焦點,所以我可以設置基於這一個值的另一個控件的值捉對客戶端的事件。但我找不到任何可以用來做這件事的事件!

這裏的現有代碼:

<telerik:RadTimePicker ID="timeStart" runat="server"> 
    <TimeView runat="server" OnClientTimeSelected="OnClientTimeSelected"> 
    </TimeView> 
</telerik:RadTimePicker> 

正如你所看到的,有已經到位的JavaScript代碼,如果用戶落下的時間選擇並點擊一次選擇它 - 但沒有什麼處理用戶輸入時間然後關閉控件的情況。

我該怎麼做?

回答

2

因爲RadTimePicker有效的彌補了RadDateInput你可以使用所有的

http://www.telerik.com/help/aspnet-ajax/input_clientsideonblur.html

所以,你的代碼應該是這樣的:隨之而來的事件

<telerik:RadTimePicker ID="timeStart" runat="server"> 
      <TimeView ID="TimeView1" runat="server" OnClientTimeSelected="OnClientTimeSelected"> 
      </TimeView> 
      <DateInput ClientEvents-OnBlur="timeStart_onBlur"> 
      </DateInput> 
</telerik:RadTimePicker> 
+0

謝謝!碰巧,我們使用ClientEvents-OnValueChanged代替ClientEvents-的onblur,但你得到的答案信貸。 :) – 2009-12-29 07:19:55

0

onBlur爲失去焦點的事件 - here的一個參考。

編輯:對於RadTimePicker你需要知道底層的HTML控件的ID給管理者重視 - 即輸入文本框。你可以通過查看渲染頁面的源代碼或者使用類似Firebug的東西來找到它。

一旦你的ID,您可以使用JavaScript

如附加一個事件處理程序中的JQuery

$("id_of_textbox").bind("blur", function(e){ 
     //Code in here 
    }); 
+0

能否請您澄清這個地方屬性,我的代碼適合在上面? RadTimePicker和TimeView都沒有可用的onBlur屬性...? – 2009-12-23 10:53:31