zoukankan      html  css  js  c++  java
  • javascript键盘事件

     在我现在正做在某个查询页面需求是:当使用键盘快捷键时,能自动触发例如查询,保存等操作。
       由于我这里用到了masterpage和iframe,iframe随页面经常发生变化,所以键盘消息应该放到统一的处理方法,不能放到每个子页面。
    利用事件流的冒泡机制,我们只需要捕获并处理document的onkeydown事件就可以了。

    function document.onkeydown(){
       eventhandle(parm);
         
    event.keyCode=0;
         
    event.returnValue=false;                       
    }
     

     
    为了能支持IE之外的其它浏览器,可以利用javascript高级编程中的EventUtil类库

    window.onload = function() {          
          EventUtil.addEventHandler(document, 
    "keydown", handle);
    }

    EventUtil类的addEventHandler方法提供了对IE和其它浏览器注册事件的支持

    EventUtil.addEventHandler = function (oTarget, sEventType, fnHandler) {
                        
    if (oTarget.addEventListener) {
                            oTarget.addEventListener(sEventType, fnHandler, 
    false);
                        }
     else if (oTarget.attachEvent) {
                            oTarget.attachEvent(
    "on" + sEventType, fnHandler);
                        }
     else {
                            oTarget[
    "on" + sEventType] = fnHandler;
                        }

                    }
    ;

    最后;页面中用了masterpage和iframe,当在iframe中调用的时候要加parent参数,消息处理中心放在masterpage页面,就可以了.               

  • 相关阅读:
    图论基础
    排序二叉树的中序遍历
    先序遍历序列和中序遍历序列,输出该二叉树的后序遍历序列
    数据结构实验之 二叉树的建立与遍历
    c++ 头文件 及 sort 和 vector简单介绍
    最短路径(Floyd 模板题)
    最小生成树(kruskal模版 模板)
    基于邻接矩阵的广度优先搜索遍历(BFS)
    [SCOI2015]国旗计划
    [HNOI2015]开店
  • 原文地址:https://www.cnblogs.com/lodestar/p/807449.html
Copyright © 2011-2022 走看看