双鱼座的天蝎

导航

js页面禁用回车回退键

支持IE,firefox,chrome浏览器

window.onload = function () {
//方式一
document.onkeydown = function (e) {
//禁止回车 提交表单
if (window.event && window.event.keyCode == 13) {//13表示回车键
window.event.returnValue = false;
}
}
    //方式二
    document.getElementsByTagName("body")[0].onkeydown = function () {
        //获取事件对象  
        var elem = event.relatedTarget || event.srcElement || event.target || event.currentTarget;

        if (event.keyCode == 8) {//判断按键为backSpace键  

            //获取按键按下时光标做指向的element  
            var elem = event.srcElement || event.currentTarget;

            //判断是否需要阻止按下键盘的事件默认传递  
            var name = elem.nodeName;

            if (name != 'INPUT' && name != 'TEXTAREA') {
                return _stopIt(event);
            }
            var type_e = elem.type.toUpperCase();
            if (name == 'INPUT' && (type_e != 'TEXT' && type_e != 'TEXTAREA' && type_e != 'PASSWORD' && type_e != 'FILE')) {
                return _stopIt(event);
            }
            if (name == 'INPUT' && (elem.readOnly == true || elem.disabled == true)) {
                return _stopIt(event);
            }
        }
    }
}
function _stopIt(e) {
    if (e.returnValue) {
        e.returnValue = false;
    }
    if (e.preventDefault) {
        e.preventDefault();
    }

    return false;
}

 

posted on 2015-07-28 16:25  双鱼座的天蝎  阅读(632)  评论(0编辑  收藏  举报