zoukankan      html  css  js  c++  java
  • js 获取当前焦点所在的元素、给元素和input控件添加键盘监听事件、添加页面级的键盘监听事件

    页面级的键盘监听事件

    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"));
  • 相关阅读:
    面向对象的六大原则
    系统整体框架介绍
    键盘控制div上下左右移动 (转)
    逆向wireshark学习SSL协议算法(转)
    在CentOS下安装配置MySQL(转)
    ps 专题
    用Linux/Unix命令把十六进制转换成十进制(转)
    2014由于在myeclipse5.5.1许可证
    美国地名索引(在美国的英文名市、中国)
    Memcache存储大量数据的问题
  • 原文地址:https://www.cnblogs.com/zcwry/p/js_jiaodian_jianpanbangding.html
Copyright © 2011-2022 走看看