JS中屏蔽键盘的代码
file://屏蔽 Ctrl+n
if ((event.ctrlKey)&&(event.keyCode==78))
{
event.returnValue=false;
}
键盘上各键的keyCode=????
问题点数:20、回复次数:4Top
1 楼liuzkun2(飘零逝水)回复于 2006-06-03 11:22:03 得分 10
通过键盘事件读取所键入字符的键盘代码,根据字符与键盘代码的对应关系屏蔽某些字符的输入.
可以通过window.event对象的属性keyCode来读取所敲击的键,获取的值是所敲击字符的键盘代码.
字符的键盘代码范围是33到126.通过下面的Javascript脚本,可以得到字符与键盘代码间的对应关系:
for(i=33;i<=126;i++)
{
document.write(i+" = ")
document.write("&#"+i+"<br>")
}
1.屏蔽特殊字符,如:!@#$%^&*等
<Textarea clas="textarea1" row3="2" cols="80" name="comments"
onKeypress="if((event.keyCode>32 && event.keyCode<48) ||
(event.keyCode>57 && event.keyCode<65) ||
(event.keyCode>90 && event.keyCode<97)) event.returnValue=false;">
</Textarea>
2.屏蔽单引号和双引号
<Input size="80" type="text" name="txtEmail"
onKeypress="if(event.keyCode==34 || event.keyCode==39) event.returnValue=false;">
3.只能输入数字
<Input size="80" type="text" name="txtPostalCode"
onKeypress="if(event.keyCode<45 || event.keyCode>57) event.returnValue=false;">
4.电话号码(如020-89484989)
onKeypress="if(event.keyCode<45 || (event.keyCode>45 && event.keyCode<48) || event.keyCode>57) event.returnValue=false;"Top
2 楼xjjdanran(何流)回复于 2006-06-03 11:58:25 得分 5
想要什么键的keyCode,当按下键盘时,将keyCode用alert弹出来就知道了
然后,再改代码,屏蔽就是了Top
3 楼DeluxWorld(曾经的你)回复于 2006-06-03 12:00:52 得分 5
keyCode = 78
用这个方法来取:
<input type='text' onkeydown='alert(event.keyCode)'>Top
4 楼00lv00lv(起义的)回复于 2006-06-03 16:43:02 得分 0
谢谢!Top




