Textbox 的  onblur 事件在失去焦点的时候触发, 但现在有个问题用鼠标和键盘(TAB键)都可以让它失去焦点但我只想让它在用键盘失去焦点的时候触发, 用鼠标离开则无反应, 我在
事件中写onblur
{
     if (event.button = 0)
         '''触发
     else
         '''不触发
}满以为达到要求, 谁知调试时, event.button 一直为0, 请问应该怎么区
分是鼠标还是键盘让 Textbox 失去焦点呢?

解决方案 »

  1.   

    鼠标触发  event.button
    键盘触发  event.keyCode = ??
     自己在js里面加一个alert(event.keyCode)然后触发那个键就知道它的键值了
     
    捕捉鼠标和键盘事件详见 
    http://ustbwuyi.cnblogs.com/archive/2006/07/17/452700.aspx
      

  2.   

    http://ustbwuyi.cnblogs.com/archive/2006/07/17/452700.aspx
      

  3.   

    为什么一定要用onblur事件呢,既然这两个事件是分开的,分别用onkeypress 和 onmouseup分别调用函数撒
      

  4.   

    我用 onblur 而不用onkeypress 当然有其它的考虑, onblur, onkeydown, onkeypress, 我都试过, 只有 onblur 能行现在就只有一个问题: 不能区分是鼠标还是键盘让 Textbox 失去焦点
      

  5.   

    to: heartflying201(小马过河)
    ----------------
    是 webform , 不是 winform
      

  6.   

    用onmouseup事件,判断tab的值吧。
      

  7.   

    onblur
    {
         if (event.event.keyCode = 9)//[Tab]
             '''触发
         else
             '''不触发
    }
      

  8.   

    楼上的...在 onblur 事件中  event.button 和 event.keyCode 都为 0 所以.....