请选择 进入手机版 | 继续访问电脑版
收藏本站腾讯微博新浪微博
点点网模板设计大赛 phpchina

经典论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

蓝色理想 最新研发动态 用悬赏 三天解决问题 解决访问速度慢 论坛支持农历生日 - 给官方提建议

论坛活动及任务 归纳网站最新活动 地图任务 邮件更新任务:保护帐号安全

积分换实物,来参加蓝色理想积分兑换吧! 联系招聘客服 蓝色理想帮你找工作! 万元奖励等你拿——点点网模板设计大赛

查看: 19973|回复: 20

[原创][教程]网页与键盘 [复制链接]

hutia 楼主

诘屈聱牙

荣誉管理

帖子
5622
体力
23239
威望
367
居住地
江苏省 苏州市
发表于 2006-5-17 20:11:00 |显示全部楼层
从最基础的说起。本教程中,所有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 能够喜欢,哈哈

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

已有 1 人评分威望 收起 理由
经典论坛大妈 + 3 历史打分

总评分: 威望 + 3   查看全部评分

西部数码顶级域名注册商39元抢注!
fmt00 
帖子
220
体力
729
威望
0
发表于 2006-5-17 21:16:00 |显示全部楼层
感谢hutia对我的帮助,学到了很多。

租服务器,上51IDC | [长沙]招聘:PHP经理10K/WEB前端6K/PHP开发6K

使用道具 举报

帖子
100
体力
355
威望
0
发表于 2006-5-22 19:50:00 |显示全部楼层
看看……

使用道具 举报

EraIT 
帖子
212
体力
839
威望
0
居住地
陕西省 西安市
发表于 2006-5-22 22:29:00 |显示全部楼层
写的很不错。收藏!

使用道具 举报

帖子
124
体力
485
威望
10
发表于 2006-5-23 23:45:00 |显示全部楼层
请教个问题,为什么我的键盘用keypress都能响应,用keyup、keydown有些键(比如O、L、S等)却没有反应呢
天下之大,无棋不有

使用道具 举报

hutia 楼主

诘屈聱牙

荣誉管理

帖子
5622
体力
23239
威望
367
居住地
江苏省 苏州市
发表于 2006-5-24 06:59:00 |显示全部楼层
bjhaoyun在上个帖子中说
请教个问题,为什么我的键盘用keypress都能响应,用keyup、keydown有些键(比如O、L、S等)却没有反应呢


你的代码?

使用道具 举报

fish2008

高级会员

帖子
205
体力
1142
威望
0
居住地
广东省 深圳市
发表于 2006-7-20 23:56:23 |显示全部楼层

您太牛了!

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

使用道具 举报

hutia 楼主

诘屈聱牙

荣誉管理

帖子
5622
体力
23239
威望
367
居住地
江苏省 苏州市
发表于 2006-7-21 00:13:22 |显示全部楼层
承蒙楼上抬爱,在下愧不敢当....

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

使用道具 举报

帖子
85
体力
321
威望
0
发表于 2006-7-21 11:23:00 |显示全部楼层
select 框怎么能像text那样有accesskey的动作?
淋受月光的魅力,想象太阳的光芒
Myblog

使用道具 举报

hutia 楼主

诘屈聱牙

荣誉管理

帖子
5622
体力
23239
威望
367
居住地
江苏省 苏州市
发表于 2006-7-21 11:55:10 |显示全部楼层
一样的啊....

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

使用道具 举报

帖子
30
体力
146
威望
0
发表于 2007-6-29 16:38:39 |显示全部楼层
牛啊```
www.lw5u.cn

使用道具 举报

帖子
5
体力
11
威望
0
发表于 2007-6-29 23:02:56 |显示全部楼层
不错啊.我这网站上也有!呵呵
138520.com

使用道具 举报

pincs 

小谢

银牌会员

帖子
84
体力
1291
威望
0
发表于 2007-7-9 14:58:27 |显示全部楼层
现在的网页真的快要还原到桌面时代了

使用道具 举报

帖子
968
体力
4675
威望
12
居住地
四川省 成都市
发表于 2007-7-9 16:35:33 |显示全部楼层
想问哈,onkeydown="chkKey(arguments[0]);",的一个参数默认是event,但是如果我是页面加载完成后,用addEventListener绑定事件,那么event又该怎么作为参数传了呢?

使用道具 举报

帖子
171
体力
535
威望
0
发表于 2007-7-9 16:43:01 |显示全部楼层
虽然说我不是很懂程序。但我觉得这个应该很有用。。。

使用道具 举报

lwkyy 

学习笔记

中级会员

帖子
169
体力
553
威望
0
发表于 2007-7-9 16:46:17 |显示全部楼层
存在兼容问题,不要~~

使用道具 举报

帖子
38
体力
134
威望
0
发表于 2007-7-10 10:51:26 |显示全部楼层
不错,顶楼主~~~~~~~~~~~~~~`
www.51eren.com
计算机教育在线,北京租房信息,新闻资讯等,一切精彩生活,缘至东北人网络!

使用道具 举报

sdjggb 
帖子
3
体力
16
威望
0
居住地
山东省 聊城市
发表于 2009-2-24 16:12:44 |显示全部楼层
我刚到的,来报个到

使用道具 举报

帖子
588
体力
607
威望
0
居住地
广东省 广州市
发表于 2009-2-24 17:00:36 |显示全部楼层
晕死,06年的帖子你都挖出来。鬼吹灯看多了啊……
害我以为hutia出新东西了。

使用道具 举报

帖子
1912
体力
7180
威望
4
居住地
广东省 广州市
发表于 2009-4-30 10:38:22 |显示全部楼层
很好的东西。感谢分享。

使用道具 举报

omjne 
帖子
174
体力
327
威望
0
发表于 2011-5-27 23:47:18 |显示全部楼层
真的是非常好的教程,看了之后学到很多,谢谢!

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

Archiver|手机版|安久科技提供CDN|blueidea.com ( 京ICP备05002321号 )  

GMT+8, 2012-2-13 10:43 , Processed in 0.130809 second(s), 11 queries , Gzip On, Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部