javascript - 对于以下代码,如何通过在按下数字时提醒用户来更改功能?

标签 javascript

我是 javascript 新手,所以我有疑问

对于下面的代码,如何通过在按下数字或特殊字符时提醒用户来更改功能?

function onlyAlphabets(e, t) {
    try {
        if (window.event) {
            var charCode = window.event.keyCode;
        } else if (e) {
            var charCode = e.which;
        } else {
            return true;
        }

        if ((charCode > 64 && charCode < 91) || (charCode > 96 && charCode < 123))
            return true;
        else
            return false;
    } catch (err) {
        alert(err.Description);
    }
}

最佳答案

我认为您的问题的答案已经在 stackoverflow 中可用

以上链接的一些摘录: 我已经更新了 fiddle here 您可以输入任何字符并获得所需的警报。

$(function() {
    var $kp = $('#keyPress');
    var $kd = $('#keyDown');
    var $ku = $('#keyUp');

    var _to_ascii = {
        '188': '44',
        '109': '45',
        '190': '46',
        '191': '47',
        '192': '96',
        '220': '92',
        '222': '39',
        '221': '93',
        '219': '91',
        '173': '45',
        '187': '61', //IE Key codes
        '186': '59', //IE Key codes
        '189': '45'  //IE Key codes
    }

    var shiftUps = {
        "96": "~",
        "49": "!",
        "50": "@",
        "51": "#",
        "52": "$",
        "53": "%",
        "54": "^",
        "55": "&",
        "56": "*",
        "57": "(",
        "48": ")",
        "45": "_",
        "61": "+",
        "91": "{",
        "93": "}",
        "92": "|",
        "59": ":",
        "39": "\"",
        "44": "<",
        "46": ">",
        "47": "?"
    };

    $(document).on('keydown', function(e) {
        var c = e.which;

        if (_to_ascii.hasOwnProperty(c)) {
            c = _to_ascii[c];
        }

        //for Chracters
        if (!e.shiftKey && (c >= 65 && c <= 90)) {
            c = String.fromCharCode(c + 32);
            alert("chracters");
        } else if (e.shiftKey && shiftUps.hasOwnProperty(c)) {
            c = shiftUps[c];
            alert("Special chracters");
        } else {
            c = String.fromCharCode(c);
            alert("Numbers");
        }

        $kd.val(c);
    }).on('keypress', function(e) {
        $kp.val(String.fromCharCode(e.which));
    });



});

关于javascript - 对于以下代码,如何通过在按下数字时提醒用户来更改功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18716965/

相关文章:

javascript - 单击带有 <select> 的选定值作为参数的按钮

javascript - jQuery onclick 加载随机使用 firefox

javascript - Ionic 在一个按钮内创建两个按钮

javascript - jQuery 提交表单 IF

javascript - dojox.charting 轴标签掉落

javascript - 多个组件,但仅渲染第一个组件

javascript - 在 JavaScript 中通过引用从 json 树中删除对象

javascript - Node - 类型错误 : validator is not a function

javascript - 单击另一个窗口中的按钮后,使一个窗口中的 div 可见

javascript - knockout 绑定(bind)错误