怎么屏蔽键盘的某些按键,例如F1到F12,以及鼠标右键等
怎么在asp.net页面上屏蔽键盘的某些按键,例如F1到F12,以及鼠标右键等?谢谢
[解决办法]
<script LANGUAGE="JavaScript">
function click()
{ if (event.button==2)
{alert('禁用右键'); }
}
document.onmousedown=click
</script>
[解决办法]
function window.onhelp(){return false} //屏蔽F1帮助
/*keyCod从113-123分别禁用了F2-F12键,13禁用了回车键(Enter),8禁用了退格键(BackSpace)*/
document.onkeydown = function()
{
if(window.event && window.event.keyCode == 113)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 114)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 115)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 116)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 117)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 118)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 119)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 120)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 121)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 122)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 123)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 13)
{
window.event.keyCode = 505;
}
if(window.event && window.event.keyCode == 8)
{
alert(str+"\n请使用Del键进行字符的删除操作!"); window.event.returnValue=false;
}
if(window.event && window.event.keyCode == 505)
{
alert(str)
window.event.returnValue=false;
}
}
[解决办法]
通常来说,要对某个控件进行按键屏蔽,可以处理KeyPress事件,将KeyEventArgs.Handled属性设为true;或是重载PreProcessMessage函数。
若要是屏蔽Dialog字符的话,可以重载Control.ProcessDialogKey函数。
若要对整个程序进行按键屏蔽,可以创建程序级的Hook,或是对所有的控件都加上一个KeyPress事件处理函数。
[解决办法]
JS实现各种屏蔽,屏蔽键盘,鼠标,IE操作等
http://blog.163.com/duanpeng3@126/blog/static/8854373520105324638994/