怎么让TAB键js 主动触发键盘事件件

博客分类:
修改默认Tab键按键触发,界面元素获取焦点的顺序
此方法可以用来任意控制一个元素的下一个元素
通过给元素设置tabIndex属性则只能做到先后顺序,而不可以设置下一个获取焦点的元素
$('loginuser.loginCode').tabIndex = 10;
$('loginuser.password').tabIndex = 20;
$('btnLogin').tabIndex = 30;
这样不能指定btnLogin元素的下一个元素为loginuser.loginCode
主要用于需要固定范围圈的Tab事件处理
var TabOrder = [{id: 'loginuser.loginCode', nextFocus: 'loginuser.password'},
{id: 'loginuser.password', nextFocus: 'btnLogin'},
{id: 'btnLogin', nextFocus: 'loginuser.loginCode'}];
Page.onKeyDown(function(){
for(var i=0;i&TabOrder.i++) {
$(TabOrder[i].nextFocus).toFocus = event.srcElement.id == TabOrder[i].id && event.keyCode==9;
Page.onLoad(function(){
for(var i=0;i&TabOrder.i++) {
(function(orderObj){
addEvent($(orderObj.id),"blur",function(){
if($(orderObj.nextFocus).toFocus===true){
$(orderObj.nextFocus).focus();
})(TabOrder[i]);
depravedangel
浏览: 337788 次
来自: 南京
能不能发下源码
[list][*]引用[u][/u][/list]
您好!用的的是3.2.3版本,按照您的方法配置了一下,但是还是 ...
我把xDarkness-MultClrBubble-1.0.j ...
求源码,楼主好人,,谢谢
(window.slotbydup=window.slotbydup || []).push({
id: '4773203',
container: s,
size: '200,200',
display: 'inlay-fix'后使用快捷导航没有帐号?
只需一步,快速开始
随时随地,快速访问
只要手机在手,您都可以快速、方便地看贴发帖,与论坛好友收发短消息。
极致优化,畅快"悦"读
独有的论坛界面和触屏设计,手机论坛也变得赏心悦目,操作自如。
即拍即发,分享生活
不管是风景图画,还是新闻现场,拍照发帖一气呵成,让您在论坛出尽风头。
下载客户端后,拍摄二维码快速访问本站:
或者通过以下地址访问:
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
防范网络诈骗,远离网络犯罪
违法和不良信息举报电话,QQ: ,,邮箱:@
Powered by
粤公网安备 251 &script type="text/javascript" language=JavaScript charset="UTF-8"&
document.onkeydown=function(event){
var e = event || window.event || arguments.callee.caller.arguments[0];
if(e && e.keyCode==27){ // 按 Esc
//要做的事情
if(e && e.keyCode==113){ // 按 F2
//要做的事情
if(e && e.keyCode==13){ // enter 键
//要做的事情
14 &/script&
15 只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。
1 js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:
2 keyCode 8 = BackSpace BackSpace
3 keyCode 9 = Tab Tab
4 keyCode 12 = Clear
5 keyCode 13 = Enter
6 keyCode 16 = Shift_L
7 keyCode 17 = Control_L
8 keyCode 18 = Alt_L
9 keyCode 19 = Pause
10 keyCode 20 = Caps_Lock
11 keyCode 27 = Escape Escape
12 keyCode 32 = space
13 keyCode 33 = Prior
14 keyCode 34 = Next
15 keyCode 35 = End
16 keyCode 36 = Home
17 keyCode 37 = Left
18 keyCode 38 = Up
19 keyCode 39 = Right
20 keyCode 40 = Down
21 keyCode 41 = Select
22 keyCode 42 = Print
23 keyCode 43 = Execute
24 keyCode 45 = Insert
25 keyCode 46 = Delete
26 keyCode 47 = Help
27 keyCode 48 = 0 equal braceright
28 keyCode 49 = 1 exclam onesuperior
29 keyCode 50 = 2 quotedbl twosuperior
30 keyCode 51 = 3 section threesuperior
31 keyCode 52 = 4 dollar
32 keyCode 53 = 5 percent
33 keyCode 54 = 6 ampersand
34 keyCode 55 = 7 slash braceleft
35 keyCode 56 = 8 parenleft bracketleft
36 keyCode 57 = 9 parenright bracketright
37 keyCode 65 = a A
38 keyCode 66 = b B
39 keyCode 67 = c C
40 keyCode 68 = d D
41 keyCode 69 = e E EuroSign
42 keyCode 70 = f F
43 keyCode 71 = g G
44 keyCode 72 = h H
45 keyCode 73 = i I
46 keyCode 74 = j J
47 keyCode 75 = k K
48 keyCode 76 = l L
49 keyCode 77 = m M mu
50 keyCode 78 = n N
51 keyCode 79 = o O
52 keyCode 80 = p P
53 keyCode 81 = q Q at
54 keyCode 82 = r R
55 keyCode 83 = s S
56 keyCode 84 = t T
57 keyCode 85 = u U
58 keyCode 86 = v V
59 keyCode 87 = w W
60 keyCode 88 = x X
61 keyCode 89 = y Y
62 keyCode 90 = z Z
63 keyCode 96 = KP_0 KP_0
64 keyCode 97 = KP_1 KP_1
65 keyCode 98 = KP_2 KP_2
66 keyCode 99 = KP_3 KP_3
67 keyCode 100 = KP_4 KP_4
68 keyCode 101 = KP_5 KP_5
69 keyCode 102 = KP_6 KP_6
70 keyCode 103 = KP_7 KP_7
71 keyCode 104 = KP_8 KP_8
72 keyCode 105 = KP_9 KP_9
73 keyCode 106 = KP_Multiply KP_Multiply
74 keyCode 107 = KP_Add KP_Add
75 keyCode 108 = KP_Separator KP_Separator
76 keyCode 109 = KP_Subtract KP_Subtract
77 keyCode 110 = KP_Decimal KP_Decimal
78 keyCode 111 = KP_Divide KP_Divide
79 keyCode 112 = F1
80 keyCode 113 = F2
81 keyCode 114 = F3
82 keyCode 115 = F4
83 keyCode 116 = F5
84 keyCode 117 = F6
85 keyCode 118 = F7
86 keyCode 119 = F8
87 keyCode 120 = F9
88 keyCode 121 = F10
89 keyCode 122 = F11
90 keyCode 123 = F12
91 keyCode 124 = F13
92 keyCode 125 = F14
93 keyCode 126 = F15
94 keyCode 127 = F16
95 keyCode 128 = F17
96 keyCode 129 = F18
97 keyCode 130 = F19
98 keyCode 131 = F20
99 keyCode 132 = F21
100 keyCode 133 = F22
101 keyCode 134 = F23
102 keyCode 135 = F24
103 keyCode 136 = Num_Lock
104 keyCode 137 = Scroll_Lock
105 keyCode 187 = acute grave
106 keyCode 188 = comma semicolon
107 keyCode 189 = minus underscore
108 keyCode 190 = period colon
109 keyCode 192 = numbersign apostrophe
110 keyCode 210 = plusminus hyphen macron
111 keyCode 211 =
112 keyCode 212 = copyright registered
113 keyCode 213 = guillemotleft guillemotright
114 keyCode 214 = masculine ordfeminine
115 keyCode 215 = ae AE
116 keyCode 216 = cent yen
117 keyCode 217 = questiondown exclamdown
118 keyCode 218 = onequarter onehalf threequarters
119 keyCode 220 = less greater bar
120 keyCode 221 = plus asterisk asciitilde
121 keyCode 227 = multiply division
122 keyCode 228 = acircumflex Acircumflex
123 keyCode 229 = ecircumflex Ecircumflex
124 keyCode 230 = icircumflex Icircumflex
125 keyCode 231 = ocircumflex Ocircumflex
126 keyCode 232 = ucircumflex Ucircumflex
127 keyCode 233 = ntilde Ntilde
128 keyCode 234 = yacute Yacute
129 keyCode 235 = oslash Ooblique
130 keyCode 236 = aring Aring
131 keyCode 237 = ccedilla Ccedilla
132 keyCode 238 = thorn THORN
133 keyCode 239 = eth ETH
134 keyCode 240 = diaeresis cedilla currency
135 keyCode 241 = agrave Agrave atilde Atilde
136 keyCode 242 = egrave Egrave
137 keyCode 243 = igrave Igrave
138 keyCode 244 = ograve Ograve otilde Otilde
139 keyCode 245 = ugrave Ugrave
140 keyCode 246 = adiaeresis Adiaeresis
141 keyCode 247 = ediaeresis Ediaeresis
142 keyCode 248 = idiaeresis Idiaeresis
143 keyCode 249 = odiaeresis Odiaeresis
144 keyCode 250 = udiaeresis Udiaeresis
145 keyCode 251 = ssharp question backslash
146 keyCode 252 = asciicircum degree
147 keyCode 253 = 3 sterling
148 keyCode 254 = Mode_switch
149 使用event对象的keyCode属性判断输入的键值
150 eg:if(event.keyCode==13)alert(&enter!&);
151 键值对应表
152 A  0X65  U   0X85
153 B  0X66  V   0X86
154 C  0X67  W   0X87
155 D  0X68  X   0X88
156 E  0X69  Y   0X89
157 F  0X70  Z   0X90
158 G  0X71  0   0X48
159 H  0X72  1   0X49
160 I  0X73  2   0X50
161 J  0X74  3   0X51
162 K  0X75  4   0X52
163 L  0X76  5   0X53
164 M  0X77  6   0X54
165 N  0X78  7   0X55
166 O  0X79  8   0X56
167 P  0X80  9   0X57
168 Q  0X81 ESC  0X1B
169 R  0X82 CTRL  0X11
170 S  0X83 SHIFT 0X10
171 T  0X84 ENTER 0XD
172 如果要使用组合键,则可以判断是否同时按下了这几个键,比如ctrl键、shift键以及alt键的组合使用就可以判断是否多按下了ctrl键、shift键以及alt键
感谢网络各路大神提供。
阅读(...) 评论()> 问题详情
当用户按Tab键离开文本框时,将激发()事件A.FocusEventB.WindowEventC.ActionEventD.以上都不是
悬赏:0&答案豆
提问人:匿名网友
发布时间:
当用户按Tab键离开文本框时,将激发()事件A.FocusEventB.WindowEventC.ActionEventD.以上都不是请帮忙给出正确答案和分析,谢谢!
为您推荐的考试题库
网友回答(共1条)展开
您可能感兴趣的试题
1Applet类的直接父类是(  )*A.Component类B.Frame类C.Container类D.Panel类
我有更好的答案
请先输入下方的验证码查看最佳答案
图形验证:
验证码提交中……
找答案会员
享三项特权
找答案会员
享三项特权
找答案会员
享三项特权
选择支付方式:
支付宝付款
郑重提醒:支付后,系统自动为您完成注册
请使用微信扫码支付(元)
支付后,系统自动为您完成注册
遇到问题请联系在线客服QQ:
请您不要关闭此页面,支付完成后点击支付完成按钮
遇到问题请联系在线客服QQ:
恭喜您!升级VIP会员成功
常用邮箱:
用于找回密码
确认密码:查看: 1484|回复: 9|关注: 0
Tab键无法触发WindowKeyPress事件
论坛优秀回答者
<h1 style="color:#72 麦片财富积分
关注者: 111
本帖最后由 kastin 于
20:44 编辑
为什么当焦点在可编辑文本框EditText时,按下Tab键时不能触发WindowKeyPress事件?难道是Tab键已经作为焦点转移功能的专属了吗?
另外,如果按键一直不松,那么WindowKeyPress事件是连续触发的,但如果是tab,ctrl或者shift键一直按着不松,那么仍然是WindowKeyPress事件连续触发?
请点击&回复此楼&,否则我将无法收到回帖提醒。
问题如果比较复杂或较难,请邮箱联系
论坛优秀回答者
关注者: 269
你是如何判断不触发的?
论坛优秀回答者
<h1 style="color:#72 麦片财富积分
关注者: 111
你是如何判断不触发的?
忘了将细节加入了,应该是光标在text控件内时,tab不触发。
请点击&回复此楼&,否则我将无法收到回帖提醒。
问题如果比较复杂或较难,请邮箱联系
论坛优秀回答者
关注者: 269
本帖最后由 kaaaf123 于
21:04 编辑
忘了将细节加入了,应该是光标在text控件内时,tab不触发。
应该是由于被优先级更高的事件捕获了,应该就是焦点转移
刚验证了下,将FocusTraversalKeysEnabled设置为0之后就windowKeypress就可以捕获到tab的点击
论坛优秀回答者
<h1 style="color:#72 麦片财富积分
关注者: 111
应该是由于被优先级更高的事件捕获了,应该就是焦点转移
刚验证了下,将FocusTraversalKeysEnabled设置为0 ...
那不难理解为何在panel或者figure内的控件被点击,则会优先响应这些控件的callback了,而不是响应容器内的ButtonDown/Keypress等鼠标点击或者按键事件触发。我觉得最好是都触发,而不是只触发一个。
请点击&回复此楼&,否则我将无法收到回帖提醒。
问题如果比较复杂或较难,请邮箱联系
论坛优秀回答者
<h1 style="color:#72 麦片财富积分
关注者: 111
应该是由于被优先级更高的事件捕获了,应该就是焦点转移
刚验证了下,将FocusTraversalKeysEnabled设置为0 ...
这个属性/方法是哪个对象的?还是2015版本新功能?
请点击&回复此楼&,否则我将无法收到回帖提醒。
问题如果比较复杂或较难,请邮箱联系
论坛优秀回答者
关注者: 269
这个属性/方法是哪个对象的?还是2015版本新功能?
这里用的是findjobj获取的java对象:
论坛优秀回答者
<h1 style="color:#72 麦片财富积分
关注者: 111
这里用的是findjobj获取的java对象:
/matlabcentral/fileexchange/14317-findjo ...
哦哦,这样的话,那还不如直接用java的FocusLostCallback事件呢,这样tab焦点一转移就能得到,只是这个函数用到很多undocumented的特性,不一定在大部分版本都能用。
真是感叹官方GUI功能提供的方法/接口也太少了,但也还够用,只是要想把GUI软件功能做得花哨一点,还是得用到这些额外的特性啊。
请点击&回复此楼&,否则我将无法收到回帖提醒。
问题如果比较复杂或较难,请邮箱联系
论坛优秀回答者
关注者: 269
哦哦,这样的话,那还不如直接用java的FocusLostCallback事件呢,这样tab焦点一转移就能得到,只是这个函 ...
而且findjobj也是用从顶层遍历的方法找到对象的java句柄的,没有办法直接获取gui对象的java句柄
当然你自己可以用javacomponent直接创建java对象,不过和matlab的对象会有一些不同
论坛优秀回答者
<h1 style="color:#72 麦片财富积分
关注者: 111
而且findjobj也是用从顶层遍历的方法找到对象的java句柄的,没有办法直接获取gui对象的java句柄
当然你自 ...
对的,直接用java对象,提供的可用方法就多了。
请点击&回复此楼&,否则我将无法收到回帖提醒。
问题如果比较复杂或较难,请邮箱联系
站长推荐 /2
机器视觉和人工智能在医疗设备中的应用及实现
MATLAB中文论坛是全球最大的 MATLAB & Simulink 中文社区。用户免费注册会员后,即可下载代码,讨论问题,请教资深用户及结识书籍作者。立即注册加入我们吧!
MATLAB官方社交平台
MATLAB中文论坛微社区

我要回帖

更多关于 自动触发键盘事件 的文章

 

随机推荐