繁体   English   中英

按退格键时禁用向后导航,允许在字段中退格

[英]Disable backward navigation when pressing backspace, allow backspace in fields

我该如何修改:

<script type="text/javascript">
    document.onkeydown = function(event) {
        if (event.keyCode === 8) {
            event.preventDefault();
        }
    };
</script>

允许用户在页面上的表单字段中退格,但防止他们错误地向后导航?

测试current.target以查看它是否是输入:

document.onkeydown = function(event) {
    var key = event.keyCode || event.which,
        nodeName = event.target.nodeName.toLowerCase();

    if (key === 8 && nodeName !== 'input') {
        alert('that\'s a nono');
        event.preventDefault();
    }
};

还要注意event.which以支持旧浏览器。 但这当然完全取决于您。

演示

您还可以根据您的要求添加其他输入字段,如“textarea”、“div”等。

 document.onkeydown = function(event) { nodeName = event.target.nodeName.toLowerCase(); if ( (event.keyCode === 8 || event.which=== 8 ) && nodeName !== 'input') { event.preventDefault(); } };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM