<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title></title>
</head>
<script>
    window.onload = function () {            document.getElementById("bb").onblur = function (event) {
            event ? event : window.event;
            alert(event.button);        }    }</script>
<body>
<form>
<input id ="bb" type="text"/>
</form>
</body>
</html>
运行结果是打印出 undefined ,这是什么原因呢?有什么办法可以解决?谢谢

解决方案 »

  1.   

    document.getElementById("bb").onblur = function (event) {
      event ? event : window.event;
      alert(event.button);  }
    你这个方法中的event是哪来的??当然会是undefined
      

  2.   

    var e = event ? event : window.event;
       alert(e.button);
      

  3.   


    这种方法IE 下可以用 FF 和谷歌浏览器不行!这什么情况?
      

  4.   

    alert(event.button);触发事件是button,显然为undefined
      

  5.   

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    <title>无标题文档</title>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
      <title></title>
    </head>
    <script>
      window.onload = function () {  document.getElementById("bb").onblur = function (e) {
      var a=e||window.event;
      alert(a.button);  }  }</script>
    <body>
    <form>
    <input id ="bb" type="text"/>
    </form>
    </body>
    </html>
    只有ie可以 貌似
      

  6.   

    首先:三元运算符不是那么用的
    event=event ? event : window.event;
    alert(event.button);
    或者:
    event=event||window.event其次,测试方式也是有问题
    document.getElementById("myauto").onmousedown = function (event) {
            event=event||window.event;
            alert(event.button);
        }再然后:event.button在不同的浏览器中,值是不一样的
      

  7.   

    嗯 我就想知道这个event在失去焦点的时候能够获取到鼠标的坐标,在IE 下可以 获取到 可到火狐下面 整死都是undefined, 有什么方法可以解决啊?头疼半天了···
      

  8.   

    没用的,你对按钮绑定onblur事件,在FF中还可以用类似于fireEvent的方法转移事件,但在Chrome中完全无效,因为按钮不存在blur事件