当前位置:  开发笔记 > 编程语言 > 正文

在IE中禁用退格键并使用javascript删除密钥

如何解决《在IE中禁用退格键并使用javascript删除密钥》经验,为你挑选了2个好方法。

任何人都知道如何在IE中禁用退格键并使用Javascript删除密钥?这是我的下面的代码,但似乎它不适用于IE但对Mozilla来说很好.

onkeydown="return isNumberKey(event,this)"

function isNumberKey(evt, obj)
{

    var charCode = (evt.which) ? evt.which : evt.keyCode
    if (charCode == 8 || charCode == 46) return false;

    return true;
}

Joel.. 13

此事件处理程序适用于所有主流浏览器.

function onkeyup(e) {
    var code;
    if (!e) var e = window.event; // some browsers don't pass e, so get it from the window
    if (e.keyCode) code = e.keyCode; // some browsers use e.keyCode
    else if (e.which) code = e.which;  // others use e.which

    if (code == 8 || code == 46)
        return false;
}

您可以将事件附加到此功能,如:



KooiInc.. 5

更新基于@JoeCoder的评论和我的答案的"过时",我修改了它.

document.querySelector([text input element]).onkeydown = checkKey;
function checkKey(e) {
    e = e || event;
    return !([8, 46].indexOf(e.which || e.keyCode || e.charCode) > -1);
}

另见这个jsFiddle



1> Joel..:

此事件处理程序适用于所有主流浏览器.

function onkeyup(e) {
    var code;
    if (!e) var e = window.event; // some browsers don't pass e, so get it from the window
    if (e.keyCode) code = e.keyCode; // some browsers use e.keyCode
    else if (e.which) code = e.which;  // others use e.which

    if (code == 8 || code == 46)
        return false;
}

您可以将事件附加到此功能,如:




2> KooiInc..:

更新基于@JoeCoder的评论和我的答案的"过时",我修改了它.

document.querySelector([text input element]).onkeydown = checkKey;
function checkKey(e) {
    e = e || event;
    return !([8, 46].indexOf(e.which || e.keyCode || e.charCode) > -1);
}

另见这个jsFiddle

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有