textbox文本框text_change事件,失去焦点才会执行。

通过keyup事件,js控制失去焦点。

<asp:TextBox runat="server" ID="txt" onkeyup="thisFunc(this)" autocomplete="off" AutoPostBack="true" OnTextChanged="txt_TextChanged"></asp:TextBox>

js:

  function thisFunc(obj){

        //判断从键盘输入值
        if(event.keyCode==32||(event.keyCode>48&&event.keyCode<90)){
            __doPostBack(obj.id,'','');
        }
    } 

后台:

 protected void txt_TextChanged(object sender, EventArgs e)
    {
         //执行逻辑

         //如果需要执行后文本框在重新获得焦点
         //Page.RegisterStartupScript("", "<script>NewFocus($('#txt'))</script>");        
    }

文本框重新获取焦点并定位到最后面js:

function NewFocus(obj){
       obj.focus();
       var oTextRange = document.createTextRange();
       oTextRange.collapse(false);
       oTextRange.select(); 
    }

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-16
  • 2021-07-12
  • 2021-09-08
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-07-12
  • 2021-07-08
  • 2022-01-09
  • 2021-12-14
相关资源
相似解决方案