第一次输入字符后,Asp.Net TextBox 失去焦点

Posted

技术标签:

【中文标题】第一次输入字符后,Asp.Net TextBox 失去焦点【英文标题】:Asp.Net TextBox loses focus after typing a character for the first time 【发布时间】:2021-10-27 01:40:36 【问题描述】:

我有一个包含文本框的 Asp.Net 网络表单 (aspx):

<div id="field">
   <asp:TextBox Id="Name" runat="server" MaxLength="50"/>
</div>    

我在 TextBox 中输入字符后进行 jQuery ajax 调用,它返回数据库中的名称列表。

$("#field input[id*='Name']").on("input", function(e) 
    $.ajax(
        url: my_WebAPI_url,
        type: 'Get',
        dataType: 'json',
        contentType: "application/json; charset=utf-8",
        async: true,
        success: function (result) 
                 console.log(result);
        
    );
 

第一次单击文本框或键入字符后,文本框失去焦点。我必须再次单击 TextBox,然后它可以正常工作而不会失去焦点。

如何让TextBox第一次点击后不失去焦点?

【问题讨论】:

听起来你的页面上有其他东西导致了这种情况。不看其余代码就无法判断。 【参考方案1】:

你可以去那里参考一下

https://www.aspsnippets.com/Articles/Populate-jQuery-AutoComplete-TextBox-from-Database-using-Web-Service-in-ASPNet.aspx

How do you automatically set the focus to a textbox when a web page loads?

否则你也在你的页面加载代码文件

txtname.Focus();

    or

// inside page_load 
Page.Form.DefaultFocus = Yourpage.FindControl("txtname").ClientID;

   

【讨论】:

以上是关于第一次输入字符后,Asp.Net TextBox 失去焦点的主要内容,如果未能解决你的问题,请参考以下文章

智能提示文本框输入的字符长度 asp.net中如何实现。

Asp.net:在TextBox中输入内容后,按回车键响应一个事件

asp.NET中,密码输入框一刷新后输入的密码就清空,但刷新后我想保留刷新前输入的密码怎么做!

asp.net 判断用户在Textbox里输入是不是为整数

如果 ASP.Net 中的数据库值为空,则在 TextBox 中设置空字符串不起作用

asp.net 如何在后台判断Textbox输入的是整数