zoukankan      html  css  js  c++  java
  • 页面级的键盘监听事件

    document.onkeydown = function (event) {
    var e = event || window.event || arguments.callee.caller.arguments[0];
    if (e && e.keyCode == 13) { // enter 键 
    //要做的事情 
    alert("按 Enter");
    }
    if (e.keyCode == 86 && e.ctrlKey) {
    alert("你按下了ctrl+V");
    }
    if (e.keyCode == 81 && e.ctrlKey) {
    alert("你按下了ctrl+q");
    var elementsName= $(':focus').attr("name");//获取当前焦点所在的元素name值
    }
    if (e.keyCode == 49 && e.ctrlKey) {
    //你按下了ctrl+1
    document.getElementById("cmdJcbw").click();
    $("#Tselecte").focus();//快速查找输入框获取焦点。
    setTimeout(function () {
    $("#Tselecte").val('');
    //document.getElementById("Tselecte").value = "";
    },50)

    //

    }

    };

    //给元素及input绑定键盘监听事件
    $(function () {
    var $inp = $('#dBqzy');
    $inp.bind('keydown', function (e) {
    if (e&&e.ctrlKey) {
    $("#dLczd").focus();
    }
    });
    var $inpl = $('#dLczd');
    $inpl.bind('keydown', function (e) {
    if (e&& e.ctrlKey) {
    $("#div_memo").focus();
    }
    });
    var $inpm = $('#div_memo');
    $inpm.bind('keydown', function (e) {
    if (e&& e.ctrlKey) {
    $("#cmdSave").focus();
    }
    });
    var $inps = $('#cmdSave');
    $inps.bind('keydown', function (e) {
    if (e && e.keyCode == 13) {
    $("#cmdSave").trigger("click");
    }
    });
    var $inpb = $('#Tselecte');
    $inpb.bind('keydown', function (e) {
    if (e && e.ctrlKey) {
    $("#partConfirm").trigger("click");
    }
    });
    });

    根据当前焦点获取当前焦点所在的元素

    //判断是否有元素获得焦点
    if($(':focus').length==0) {
    alert("暂无获得焦点的元素");
    }
    else{
    //弹出焦点元素的name
    alert($(':focus').attr("name"));
  • 相关阅读:
    Java事务
    Mybatis二级缓存问题
    183.面试题 17.14. 最小K个数(快速排序)
    182. 跟着三叶学最短路径问题(存图方式)
    181. 差分数组学习
    AI大视觉(二十) | 小目标检测的tricks汇总
    CentOS7 上安装 mysql-5.7.26
    如何欺骗 Go Mod?
    .netcore docker常用命令-持续补充
    转载:登录后,用户配置被修改的处理方法
  • 原文地址:https://www.cnblogs.com/lhblogs/p/9364126.html
Copyright © 2011-2022 走看看