2009-12-23 53 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