打印

[原创][教程]网页与键盘

从最基础的说起。本教程中,所有IE 均指 WindowXP + IE 6.0, 所有 FF 均指 FF 1.5。
作者 Hutia, 转载请注明出处。

1. 不用编程的部分

1.1 Form 中。 submit 的快捷键是 enter,reset 的快捷键是 esc。
1.1.1 在 IE 中,按下enter 键后 却不会激发 submit 的 onclick 事件, 按下esc 键后 会激发 reset 的 onclick 事件
1.1.2 在 FF 中与 IE 正相反,按下enter 键后 会激发 submit 的 onclick 事件, 按下esc 键后 却不会激发 reset 的 onclick 事件
1.1.3 在 form 中,时间激发顺序是: submit 按钮的 onclick ==>  form 的 onsubmit

 提示:您可以先修改部分代码再运行
1.2. Accesskey 属性。
1.2.1 注意 accesskey 的设置如果和浏览器的菜单相同,会优先于菜单。使用时的快捷键是 alt + 设置的键值
1.2.2 label 的 for 属性配合 accesskey 效果较好
1.2.3 在IE 中,Link 对象的 accesskey 只是使 焦点转移到 link 上,并不等同于点击,FF 中则相当于点击. 与他对比的是,input type=checkbox 的 accesskey 效果不论在IE 还是 FF 中都是点击。

 提示:您可以先修改部分代码再运行
2. 然后就需要编程了

2.1 简单的按键捕获。
2.1.1 事件有 onkeydown, onkeypress, onkeyup
2.1.2 IE 与 FF 的 事件写法不同,请学习下面的代码

 提示:您可以先修改部分代码再运行
2.2 因为事件会冒泡,所以,可以在 document 上捕获按键来自定义快捷键。

 提示:您可以先修改部分代码再运行
3. 为了满足fmt00的要求,特写下此段,希望 fmt00 能够喜欢,哈哈

 提示:您可以先修改部分代码再运行
本帖最近评分记录
感谢hutia对我的帮助,学到了很多。

看看……
写的很不错。收藏!

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!
请教个问题,为什么我的键盘用keypress都能响应,用keyup、keydown有些键(比如O、L、S等)却没有反应呢
天下之大,无棋不有

TOP

bjhaoyun在上个帖子中说
引用:
请教个问题,为什么我的键盘用keypress都能响应,用keyup、keydown有些键(比如O、L、S等)却没有反应呢
你的代码?

TOP

您太牛了!

您太牛了!大虾,能说说你学JS的经验之谈吗?菜鸟先谢了
一条离不开网的鱼^-^

TOP

承蒙楼上抬爱,在下愧不敢当....

学JS啊....多动手,多试试,多学多想即可

TOP

select 框怎么能像text那样有accesskey的动作?
淋受月光的魅力,想象太阳的光芒
Myblog

TOP

一样的啊....

 提示:您可以先修改部分代码再运行

TOP

牛啊```
www.lw5u.cn

TOP

不错啊.我这网站上也有!呵呵
138520.com

TOP

现在的网页真的快要还原到桌面时代了

TOP

想问哈,onkeydown="chkKey(arguments[0]);",的一个参数默认是event,但是如果我是页面加载完成后,用addEventListener绑定事件,那么event又该怎么作为参数传了呢?

TOP

虽然说我不是很懂程序。但我觉得这个应该很有用。。。
http://www.57u.cn

TOP

存在兼容问题,不要~~

TOP

不错,顶楼主~~~~~~~~~~~~~~`
www.51eren.com
计算机教育在线,北京租房信息,新闻资讯等,一切精彩生活,缘至东北人网络!

TOP