• 页面级的键盘监听事件


    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"));
  • 相关阅读:
    postgresql全文检索部署实施
    从一整数数组中找出只重复一次的两个数
    Edit Distance 最小编辑距离
    Vue:v-model指令在其他元素类型的使用
    Vue:v-model指令
    Vue:v-on指令
    Vue:v-bind指令
    Vue:v-for指令
    框架Django
    Vue的安装和语法
  • 原文地址:https://www.cnblogs.com/lhblogs/p/9364126.html
Copyright © 2020-2023  润新知