Textbox TextChange事件仅在用户点击空格键时触发
本文关键字:空格键 用户 TextChange 事件 Textbox | 更新日期: 2023-09-27 18:09:12
页面上只有一个文本框。对于这个文本框,我在代码后面有一个文本框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"/>