asp.net textbox keyup事件触发后台的textchange事件
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(); }
请随手写下你的想法!!!