使用javascript禁用所有键盘功能

Disable every keyboard function With javascript

本文关键字:键盘 功能 javascript 使用      更新时间:2023-09-26

如何禁用整个键盘并使用javascript返回警报?因此,如果一个人按下键盘上的任何按钮,它都会提醒他们一条由创建者指定的消息

您可以阻止对按键关闭事件侦听器的默认操作。

var output = document.querySelector('#output'),
    input = document.querySelector('#input');
// use the keypress keyCode as the key
var messages = {
  37: 'All right stop collaborate and listen',
  38: 'Ice is back with my brand new invention',
  39: 'Something grabs a hold of me tightly',
  40: 'Flow like a harpoon daily and nightly'
}
addEvent(window, 'keydown', function( e ){
  e.preventDefault();
  var msg;
  if( messages[ e.keyCode ] != null ) {
     msg = messages[ e.keyCode ];
  }
  else {
     msg = "can't touch dis: " + String.fromCharCode( e.keyCode ) + ' ' + e.keyCode;
  }
  
  log( msg );
});
// cross brrowser events
function addEvent( el, evt, fn, capture ){
  if( el.addEventListener ){
    el.addEventListener( evt, fn, capture )  
  } 
  else if( el.attachEvent ){
    el.attachEvent('on' + evt, fn );
  } 
  else {
    el['on' + evt] = fn; 
  }  
}
function log( msg ){
  output.innerHTML = msg + ''n' + output.innerHTML;
}
<h3>you can't type anywhere in this window</h3>
<textarea id="input"></textarea>
<pre id="output"></pre>

这可能是一个解决方案:

window.onkeydown = () => {
  showMessage();
  return false;
}
window.onkeypress = () => {
  return false;
}
window.onkeyup = () => {
  return false;
}
function showMessage() {
  alert(";)");
}
<b>Try pressing any key!</b>
<br>
<br>
<textarea placeholder="Try typing something..."></textarea>

你可以喜欢这个

document.onkeydown = function (e) {
        alert('_..........._');
        return false;
}