asp.net使用ajax,textbox设置AutoPostBack="true" OnTextChanged="validator"。
在按下Tab或者点击其他textbox时,能够进行验证,有正确结果,但是本应获取到焦点的textbox失去了焦点,必须要用鼠标再点一次,这个怎么解决。

解决方案 »

  1.   

    试一下用ScriptManager.RegisterStar()...注册脚本。
      

  2.   

    就是我填表格的时候在ontextchange时候自动验证输入是否正确,然后显示错误提示,但是我之前将光标移到的textbox就失去焦点了,必须要用鼠标再点击textbox才能输入,怎么才能不丢失焦点。
      

  3.   

    document.getElementById("someID").focus()   //把焦点设置在ID为someID的控件可以获得焦点的控件都有一个onblur事件,在控件失去焦点是处罚。例如:
    <input type="text" value="test" onblur="alert('文本框失去焦点')" />把鼠标点在这个文本框内,再点其它地方就会弹出提示“文本框失去焦点”
      

  4.   

    我也遇见了同样的问题
    问题是 要知道应该获得焦点的控件是哪一个。如果按Tab失去焦点,自然是下个控件获得焦点。
    而如果是鼠标点击 导致控件失去焦点,我们怎么知道鼠标点的是页面还是页面上的控件,即便是控件,怎么知道点的哪个控件?这个onblur里面写control.focus()的方法可能不太理想吧~谁知道怎么解决,谢谢。
    搜了半天了。