none
ASP.NET中如何判断文本框是否获得了焦点 RRS feed

全部回复

  • 得用javascript判断。想通知服务器就AJAX。

    客户操作浏览器的时候asp.net的页面对象已经销毁了。



    Visual C++ MVP

    2019年3月31日 14:54
    版主
  • 你好,

    据我所知,我们这边可以使用JavaScript来实现。 你可以使用onfocus属性来触发Javascript事件,然后可以发送Ajax请求去服务器通知服务器文本框获得了焦点。

    具体你可以参照如下代码:

    <!DOCTYPE html>
    <html>
    <body>
    
    Enter your name: <input type="text" onfocus="myFunction(this)">
    
    <p>When the input field gets focus, a function is triggered which changes the background-color.</p>
    
    <script>
    function myFunction(x) {
      x.style.background = "yellow";
    }
    </script>
    
    </body>
    </html>
    


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2019年4月1日 7:14
  • 是否可以使用

    if(textbox1.Focused)来判断呢?

    2019年10月12日 2:35
  • 文本框会继承一个类:FrameworkElement,里面有个OnGotFocus(RoutedEventArgs e)你可能用的到
    2019年10月16日 7:20