if I want press key "M",then call a method, how to implement it. for example. function HelloWorld()
{
alert("hello world");
}addEvent("???" ,"???",HelloWorld)

解决方案 »

  1.   

    if u use google calendar, press M, then will change to month view. I think it is very wonderful function. so I want got it. thanks 
      

  2.   

    $(document).onkeydown(function(e){if(e.keyCode==  77 || e.keyCode==109){//M or m
    alert("m")
    }
    })
      

  3.   

    ==>$(document).keydown(f
      

  4.   

     why the below no use.
    <input type="text" id="humanName"/> 
    <input type="button" id="button1"/>
    <script>
    /*!
    Glenn 2010 1212
     */
    var Glenn = {};
    Glenn.App= (function(undefined){var O,   D, E ;
    /*Object*/O = function (id) {
        return "string" == typeof id ? document.getElementById(id) : id;
    };
      
     
    E=
    {   addEvent: function( obj, type, fn ) {
         if ( obj.attachEvent ) {
          obj['e'+type+fn] = fn;
         obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
           obj.attachEvent( 'on'+type, obj[type+fn] );
        } else
          obj.addEventListener( type, fn, false );
       },
     
      removeEvent:function( obj, type, fn ) {
       if ( obj.detachEvent ) {
         obj.detachEvent( 'on'+type, obj[type+fn] );
          obj[type+fn] = null;
         } else
         obj.removeEventListener( type, fn, false );
       }
    }
    /*Dom*/D = {
        getScrollTop: function(node) {
            var doc = node ? node.ownerDocument : document;
            return doc.documentElement.scrollTop || doc.body.scrollTop;
        }
    };return {
        $$:O,
        $$D:D,
        $$E:E
    };})();</script>
    <script>
    function fn(e)
    {
    if(e.keyCode==  77 || e.keyCode==109){//M or m
    alert("m") ;
    }Glenn.App.$$E.addEvent((Glenn.App.$$("document"),"onkeydown",fn)
    </script>
      

  5.   

    function fn(e)
    {
    e =e || window.event;
    var key=e.which || e.keyCode;
    if(key ==  77 || key ==109){//M or m
    alert("m") ;
    }
      

  6.   

    no use 
    <input type="text" id="humanName"/> 
    <input type="button" id="button1"/>
    <script>
    /*!
    Glenn 2010 1212
     */
    var Glenn = {};
    Glenn.App= (function(undefined){var O,   D, E ;
    /*Object*/O = function (id) {
        return "string" == typeof id ? document.getElementById(id) : id;
    };
      
     
    E=
    {   addEvent: function( obj, type, fn ) {
         if ( obj.attachEvent ) {
          obj['e'+type+fn] = fn;
         obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
           obj.attachEvent( 'on'+type, obj[type+fn] );
        } else
          obj.addEventListener( type, fn, false );
       },
     
      removeEvent:function( obj, type, fn ) {
       if ( obj.detachEvent ) {
         obj.detachEvent( 'on'+type, obj[type+fn] );
          obj[type+fn] = null;
         } else
         obj.removeEventListener( type, fn, false );
       }
    }
    /*Dom*/D = {
        getScrollTop: function(node) {
            var doc = node ? node.ownerDocument : document;
            return doc.documentElement.scrollTop || doc.body.scrollTop;
        }
    };return {
        $$:O,
        $$D:D,
        $$E:E
    };})();</script>
    <script>
     function fn(e)
    {
    e =e|| window.event;
    var key=e.which || e.keyCode;
    if(key ==  77 || key ==109){//M or m
    alert("m") ;
    }
    Glenn.App.$$E.addEvent((Glenn.App.$$("document"),"onkeydown",fn)
    </script>
      

  7.   

    no use
    <input type="text" id="humanName"/> 
    <input type="button" id="button1"/>
    <script>
    /*!
    Glenn 2010 1212
     */
    var Glenn = {};
    Glenn.App= (function(undefined){var O,   D, E ;
    /*Object*/O = function (id) {
        return "string" == typeof id ? document.getElementById(id) : id;
    };
      
     
    E=
    {   addEvent: function( obj, type, fn ) {
         if ( obj.attachEvent ) {
          obj['e'+type+fn] = fn;
         obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
           obj.attachEvent( 'on'+type, obj[type+fn] );
        } else
          obj.addEventListener( type, fn, false );
       },
     
      removeEvent:function( obj, type, fn ) {
       if ( obj.detachEvent ) {
         obj.detachEvent( 'on'+type, obj[type+fn] );
          obj[type+fn] = null;
         } else
         obj.removeEventListener( type, fn, false );
       }
    }
    /*Dom*/D = {
        getScrollTop: function(node) {
            var doc = node ? node.ownerDocument : document;
            return doc.documentElement.scrollTop || doc.body.scrollTop;
        }
    };return {
        $$:O,
        $$D:D,
        $$E:E
    };})();</script>
    <script>
     function fn(e)
    {
    e =e|| window.event;
    var key=e.which || e.keyCode;
    if(key ==  77 || key ==109){//M or m
    alert("m") ;
    }
    }
    Glenn.App.$$E.addEvent(Glenn.App.$$("document"),"keydown",fn);
    </script>
      

  8.   

    这样做的前提是document下至少有一个元素是获得焦点的情况下
    所以你需要默认添加一个不显示的元素(文本?),然后赋予其焦点