[英]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.