使用javascript禁用所有键盘功能
Disable every keyboard function With javascript
如何禁用整个键盘并使用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;
}
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 是否有“”的键盘快捷键;暂停动画”;Chrome开发工具中的功能?(F12)
- 辅助功能键盘专用选项卡到z索引“;返回顶部”;
- 如果处理字符串值的文本区域是只读的,如何使用 JavaScript 在虚拟键盘上使用 CAPSLOCK 功能
- 一些功能可以确定三星八达上虚拟键盘的打开
- 如何在窗体中键入字母时阻止键盘功能触发
- 使用 JS 和 F11 键盘键功能的按钮
- 从数字键盘中删除显示和消失功能
- jQuery键盘功能键按下
- 无法通过键盘事件执行功能
- 使用javascript禁用所有键盘功能
- 缩短jQuery动画功能,并在键盘上恢复到“开始”
- 如果打开了scriptUI调色板,为什么InDesign会失去所有键盘功能
- 如何调整这个jquery键盘导航以允许其他标签和键盘功能
- 保持iOS键盘打开,而keyup功能运行
- Jquery重复功能时使用自定义键盘
- 我的虚拟键盘中的删除功能在javascript中不起作用
- Android键盘上点击字母运行功能