Textbox TextChange事件仅在用户点击空格键时触发



页面上只有一个文本框。对于这个文本框,我在代码后面有一个文本框text change事件。因为这是页面上唯一的元素,所以它只在用户输入input并点击空格按钮后触发。是否有一个hack,我可以使用,使教科书tex改变事件发生,一旦它失去焦点,而不是用户点击空格键?

<asp:Textbox Id="txtInputID" runat="server" TextChanged="ReadWriteTB_TextChanged" />
private void ReadWriteTB_TextChanged(object sender, RoutedEventArgs e)
{
    //do stuff here
}

更新-我使用jquery自动完成这个文本框。不确定这是否会导致用户按空格键

试试这个:

private void ReadWriteTB_TextChanged(object sender, RoutedEventArgs e)
{
  txtInputID.Attributes.Add("onfocus", "javascript:this.value=this.value;")
  txtInputID.Focus()
}
<script type="text/javascript">
   var MIN_TEXTLENGTH = 3;
   function forcePostback(ctrl) {
     if (ctrl != null && ctrl.value && ctrl.value.length >= MIN_TEXTLENGTH) {
         __doPostBack(ctrl.id, '');
     }
   }
</script>
...    
<asp:TextBox ID="txtInputID" OnKeyUp="forcePostback(this);" AutoPostBack="true" 
  OnTextChanged="ReadWriteTB_TextChanged" runat="server"/>

最新更新