js如何为啥按键按两下才能触发模拟键盘按键

为了账号安全,请及时绑定邮箱和手机
怎样用jQuery或js实现模拟键盘两个组合键输入?不能引入插件。
可以看看这个,也许对你有帮助:http://blog.csdn.net/qiyun5656/article/details/
你还没有登录,请先登录或注册慕课网帐号
59620人关注
22995人关注
28746人关注
Copyright (C) 2018 imooc.com All Rights Reserved | 京ICP备 号-11js获取及判断键盘按键的方法
转载 &更新时间:日 10:35:13 & 作者:namehwh
这篇文章主要介绍了js获取及判断键盘按键的方法,涉及JavaScript键盘事件的获取及键值的判定技巧,具有一定参考借鉴价值,需要的朋友可以参考下
本文实例讲述了js获取及判断键盘按键的方法。分享给大家供大家参考,具体如下:
js 里面的键盘事件经常用到,所以收集了键盘事件对应的键码来分享下:
keyCode 8 = BackSpace BackSpace
keyCode 9 = Tab Tab
keyCode 12 = Clear
keyCode 13 = Enter
keyCode 16 = Shift_L
keyCode 17 = Control_L
keyCode 18 = Alt_L
keyCode 19 = Pause
keyCode 20 = Caps_Lock
keyCode 27 = Escape Escape
keyCode 32 = space
keyCode 33 = Prior
keyCode 34 = Next
keyCode 35 = End
keyCode 36 = Home
keyCode 37 = Left
keyCode 38 = Up
keyCode 39 = Right
keyCode 40 = Down
keyCode 41 = Select
keyCode 42 = Print
keyCode 43 = Execute
keyCode 45 = Insert
keyCode 46 = Delete
keyCode 47 = Help
keyCode 48 = 0 equal braceright
keyCode 49 = 1 exclam onesuperior
keyCode 50 = 2 quotedbl twosuperior
keyCode 51 = 3 section threesuperior
keyCode 52 = 4 dollar
keyCode 53 = 5 percent
keyCode 54 = 6 ampersand
keyCode 55 = 7 slash braceleft
keyCode 56 = 8 parenleft bracketleft
keyCode 57 = 9 parenright bracketright
keyCode 65 = a A
keyCode 66 = b B
keyCode 67 = c C
keyCode 68 = d D
keyCode 69 = e E EuroSign
keyCode 70 = f F
keyCode 71 = g G
keyCode 72 = h H
keyCode 73 = i I
keyCode 74 = j J
keyCode 75 = k K
keyCode 76 = l L
keyCode 77 = m M mu
keyCode 78 = n N
keyCode 79 = o O
keyCode 80 = p P
keyCode 81 = q Q at
keyCode 82 = r R
keyCode 83 = s S
keyCode 84 = t T
keyCode 85 = u U
keyCode 86 = v V
keyCode 87 = w W
keyCode 88 = x X
keyCode 89 = y Y
keyCode 90 = z Z
keyCode 96 = KP_0 KP_0
keyCode 97 = KP_1 KP_1
keyCode 98 = KP_2 KP_2
keyCode 99 = KP_3 KP_3
keyCode 100 = KP_4 KP_4
keyCode 101 = KP_5 KP_5
keyCode 102 = KP_6 KP_6
keyCode 103 = KP_7 KP_7
keyCode 104 = KP_8 KP_8
keyCode 105 = KP_9 KP_9
keyCode 106 = KP_Multiply KP_Multiply
keyCode 107 = KP_Add KP_Add
keyCode 108 = KP_Separator KP_Separator
keyCode 109 = KP_Subtract KP_Subtract
keyCode 110 = KP_Decimal KP_Decimal
keyCode 111 = KP_Divide KP_Divide
keyCode 112 = F1
keyCode 113 = F2
keyCode 114 = F3
keyCode 115 = F4
keyCode 116 = F5
keyCode 117 = F6
keyCode 118 = F7
keyCode 119 = F8
keyCode 120 = F9
keyCode 121 = F10
keyCode 122 = F11
keyCode 123 = F12
keyCode 124 = F13
keyCode 125 = F14
keyCode 126 = F15
keyCode 127 = F16
keyCode 128 = F17
keyCode 129 = F18
keyCode 130 = F19
keyCode 131 = F20
keyCode 132 = F21
keyCode 133 = F22
keyCode 134 = F23
keyCode 135 = F24
keyCode 136 = Num_Lock
keyCode 137 = Scroll_Lock
keyCode 187 = acute grave
keyCode 188 = comma semicolon
keyCode 189 = minus underscore
keyCode 190 = period colon
keyCode 192 = numbersign apostrophe
keyCode 210 = plusminus hyphen macron
keyCode 211 =
keyCode 212 = copyright registered
keyCode 213 = guillemotleft guillemotright
keyCode 214 = masculine ordfeminine
keyCode 215 = ae AE
keyCode 216 = cent yen
keyCode 217 = questiondown exclamdown
keyCode 218 = onequarter onehalf threequarters
keyCode 220 = less greater bar
keyCode 221 = plus asterisk asciitilde
keyCode 227 = multiply division
keyCode 228 = acircumflex Acircumflex
keyCode 229 = ecircumflex Ecircumflex
keyCode 230 = icircumflex Icircumflex
keyCode 231 = ocircumflex Ocircumflex
keyCode 232 = ucircumflex Ucircumflex
keyCode 233 = ntilde Ntilde
keyCode 234 = yacute Yacute
keyCode 235 = oslash Ooblique
keyCode 236 = aring Aring
keyCode 237 = ccedilla Ccedilla
keyCode 238 = thorn THORN
keyCode 239 = eth ETH
keyCode 240 = diaeresis cedilla currency
keyCode 241 = agrave Agrave atilde Atilde
keyCode 242 = egrave Egrave
keyCode 243 = igrave Igrave
keyCode 244 = ograve Ograve otilde Otilde
keyCode 245 = ugrave Ugrave
keyCode 246 = adiaeresis Adiaeresis
keyCode 247 = ediaeresis Ediaeresis
keyCode 248 = idiaeresis Idiaeresis
keyCode 249 = odiaeresis Odiaeresis
keyCode 250 = udiaeresis Udiaeresis
keyCode 251 = ssharp question backslash
keyCode 252 = asciicircum degree
keyCode 253 = 3 sterling
keyCode 254 = Mode_switch
使用event对象的keyCode属性判断输入的键值
eg: 代码如下:if(event.keyCode==13)alert("enter!");
键值对应表
A  0X65  U   0X85
B  0X66  V   0X86
C  0X67  W   0X87
D  0X68  X   0X88
E  0X69  Y   0X89
F  0X70  Z   0X90
G  0X71  0   0X48
H  0X72  1   0X49
I  0X73  2   0X50
J  0X74  3   0X51
K  0X75  4   0X52
L  0X76  5   0X53
M  0X77  6   0X54
N  0X78  7   0X55
O  0X79  8   0X56
P  0X80  9   0X57
Q  0X81 ESC  0X1B
R  0X82 CTRL  0X11
S  0X83 SHIFT 0X10
T  0X84 ENTER 0XD
如果要使用组合键,则可以判断是否同时按下了这几个键,比如ctrl键、shift键以及alt键的组合使用就可以判断是否多按下了ctrl键、shift键以及alt键
js获取键盘事件:
&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 键
//要做的事情
只要你定义了这些键的动作,你在浏览器里按下这些键就会响应,兼容目前所有浏览器。
JS判断键盘按键
window.document.onkeydown = disableR
function disableRefresh(evt){
evt = (evt) ? evt : window.event
if (evt.keyCode) {
if(evt.keyCode == 116){
//do something
键码同上例所示。
使用event对象的keyCode属性判断输入的键值
if(event.keyCode==13){
var ieKey=event.keyC//获得键值,数字形式的
var realkey=String.fromCharCode(ieKey) //将数字形式的键值转化为真实的按键
alert(realkey);
键值对应表同上例所示
希望本文所述对大家JavaScript程序设计有所帮助。
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具function fireKeyEvent(el, evtType, keyCode) {
if (document.createEvent) {
if (window.KeyEvent) {//firefox 浏览器下模拟事件
evtObj = document.createEvent('KeyEvents');
evtObj.initKeyEvent(evtType, true, true, window, true, false, false, false, keyCode, 0);
} else {//chrome 浏览器下模拟事件
evtObj = document.createEvent('UIEvents');
evtObj.initUIEvent(evtType, true, true, window, 1);
delete evtObj.keyC
if (typeof evtObj.keyCode === "undefined") {//为了模拟keycode
Object.defineProperty(evtObj, "keyCode", { value: keyCode });
evtObj.key = String.fromCharCode(keyCode);
if (typeof evtObj.ctrlKey === 'undefined') {//为了模拟ctrl键
Object.defineProperty(evtObj, "ctrlKey", { value: true });
evtObj.ctrlKey = true;
el.dispatchEvent(evtObj);
} else if (document.createEventObject) {//IE 浏览器下模拟事件
evtObj = document.createEventObject();
evtObj.keyCode = keyCode
el.fireEvent('on' + evtType, evtObj);
var testPassword = "181818";
var testss = document.getElementById("input_txt_");
for(var i=0;i&testPassword.i++){
cCode = testPassword.charCodeAt(i);
fireKeyEvent(testss, "keydown", cCode);
fireKeyEvent(testss, "keypress", cCode);
fireKeyEvent(testss, "keyup", cCode);
阅读(...) 评论()用html+js+css做一个模拟键盘
&这个键盘用html+js+css搞出来的,做这个没什么目的,纯粹觉得好玩。
&&& 现在暂时的功能有:
&&& 1、可按键跟踪
&&& 2、可大小写切换
&&& 3、可鼠标点击输入
&&& 4、可移动键盘位置
&&& 可拓展功能有:
&&& 1、可改变键盘大小
&&& 2、可改变主题
&&& 3、对某些按键添加事件
&&& 4、结合html5的canvas弄个打字游戏啥的(想想就有趣^_^)
&&& ps(本人js和css都是菜鸟一枚,不喜可以喷,但请勿涉及家人)
&html xmlns=&&&
&&& &title&&/title&
&&& &link href=&Css/keyboard.css& rel=&stylesheet& type=&text/css& /&
&&& &script src=&Scripts/jquery-1.4.1.min.js& type=&text/javascript&&&/script&
&&& &script src=&Scripts/keyBoard.js& type=&text/javascript&&&/script&
&&& &input id=&state& type=&hidden& /&
&&& &input id=&txtID& type=&text& onclick='openKeyboard(&txtID&);' /&
&&& &p id=&keyboardParent&&
keytBoard.js
& 1 //移动键盘
& 2 function dragMing(idORclass1, idORclass2) {
& 3&&&& var obj = //这里的this是指dragMing对象么
& 4&&&& this.idORclass1 = idORclass1; //给dragMing的idORclass1赋值
& 5&&&& this.idORclass2 = idORclass2; //给dragMing的idORclass2赋值
& 6&&&& this.deltaX = 0;
& 7&&&& this.deltaY = 0;
& 9&&&& function dragStart(dragEvent) {
&10&&&&&&&& obj.deltaX = dragEvent.clientX - $(obj.idORclass2).offset().
&11&&&&&&&& obj.deltaY = dragEvent.clientY - $(obj.idORclass2).offset().
&12&&&&&&&& $(document).bind(&mousemove&, dragMove);
&13&&&&&&&& $(document).bind(&mouseup&, dragStop);
&14&&&&&&&& dragEvent.preventDefault();
&17&&&& function dragMove(dragEvent) {
&18&&&&&&&& $(obj.idORclass2).css({
&19&&&&&&&&&&&& &left&: (dragEvent.clientX - obj.deltaX) + &px&,
&20&&&&&&&&&&&& &top&: (dragEvent.clientY - obj.deltaY) + &px&
&21&&&&&&&& })
&22&&&&&&&& dragEvent.preventDefault();
&25&&&& function dragStop() {
&26&&&&&&&& $(document).unbind(&mousemove&, dragMove);
&27&&&&&&&& $(document).unbind(&mouseup&, dragStop);
&31&&&& $(document).ready(function () {
&32&&&&&&&& $(obj.idORclass1).bind(&mousedown&, dragStart);
&34&&&& })
&39 //绘制键盘
&40 function drawKeyboard(type) {
&41&&&& $(&#keyboardNum&).empty();
&42&&&& $(&#keyboardLetterQ&).empty();
&43&&&& $(&#keyboardLetterA&).empty();
&44&&&& $(&#keyboardLetterZ&).empty();
&45&&&& $(&#keyboardSpaceBar&).empty();
&47&&&& if (type == &lower&) {
&48&&&&&&&& var keyboardNum = { &192&: &`&, &49&: &1&, &50&: &2&, &51&: &3&, &52&: &4&, &53&: &5&, &54&: &6&, &55&: &7&, &56&: &8&, &57&: &9&, &48&: &0&, &189&: &-&, &187&: &=&, &8&: &Backspace& };
&49&&&&&&&& var keyboardLetterQ = { &81&: &q&, &87&: &w&, &69&: &e&, &82&: &r&, &84&: &t&, &89&: &y&, &85&: &u&, &73&: &i&, &79&: &o&, &80&: &p&, &219&: &[&, &221&: &]& };
&50&&&&&&&& var keyboardLetterA = { &20&: &Caps Lock&, &65&: &a&, &83&: &s&, &68&: &d&, &70&: &f&, &71&: &g&, &72&: &h&, &74&: &j&, &75&: &k&, &76&: &l&, &186&: &;&, &222&: &'&, &220&: &\\& };
&51&&&&&&&& var keyboardLetterZ = { &16&: &Shift&, &90&: &z&, &88&: &x&, &67&: &c&, &86&: &v&, &66&: &b&, &78&: &n&, &77&: &m&, &188&: &,&, &190&: &.&, &191&: &/& };
&52&&&&&&&& var keyboardSpaceBar = { &32&: &Space&, &&: &Tim& };
&53&&&&&&&& var key = &&;
&55&&&& else {
&56&&&&&&&& var keyboardNum = { &192&: &~&, &49&: &!&, &50&: &@&, &51&: &#&, &52&: &$&, &53&: &%&, &54&: &^&, &55&: &&&, &56&: &*&, &57&: &(&, &48&: &)&, &189&: &_&, &187&: &+&, &8&: &Backspace& };
&57&&&&&&&& var keyboardLetterQ = { &81&: &Q&, &87&: &W&, &69&: &E&, &82&: &R&, &84&: &T&, &89&: &Y&, &85&: &U&, &73&: &I&, &79&: &O&, &80&: &p&, &219&: &{&, &221&: &}& };
&58&&&&&&&& var keyboardLetterA = { &20&: &Caps Lock&, &65&: &A&, &83&: &S&, &68&: &D&, &70&: &F&, &71&: &G&, &72&: &H&, &74&: &J&, &75&: &K&, &76&: &L&, &186&: &:&, &222&: &\&&, &220&: &|& };
&59&&&&&&&& var keyboardLetterZ = { &16&: &Shift&, &90&: &Z&, &88&: &X&, &67&: &C&, &86&: &V&, &66&: &B&, &78&: &N&, &77&: &M&, &188&: &&&, &190&: &&&, &191&: &?& };
&60&&&&&&&& var keyboardSpaceBar = { &32&: &Space&, &&: &Tim& };
&61&&&&&&&& var key = &&;
&63&&&& $.each(keyboardNum, function (key, value) {
&64&&&&&&&& if (value != &Backspace&) {
&65&&&&&&&&&&&& key = $('&p class=&simpleKey& name=&key& key=&' + key + '& value=&' + value + '&&' + value + '&/p&');
&66&&&&&&&&&&&& $(&#keyboardNum&).append(key);
&67&&&&&&&& }
&68&&&&&&&& else {
&69&&&&&&&&&&&& key = $('&p class=&backspaceKey& name=&key&& key=&' + key + '& value=&' + value + '&&' + value + '&/p&');
&70&&&&&&&&&&&& $(&#keyboardNum&).append(key);
&71&&&&&&&& }
&72&&&& });
&74&&&& $.each(keyboardLetterQ, function (key, value) {
&75&&&&&&&& key = $('&p class=&simpleKey& name=&key&& key=&' + key + '& value=&' + value + '&&' + value + '&/p&');
&76&&&&&&&& $(&#keyboardLetterQ&).append(key);
&77&&&& });
&79&&&& $.each(keyboardLetterA, function (key, value) {
&80&&&&&&&& if (value != &Caps Lock&) {
&81&&&&&&&&&&&& key = $('&p class=&simpleKey& name=&key&& key=&' + key + '& value=&' + value + '&&' + value + '&/p&');
&82&&&&&&&&&&&& $(&#keyboardLetterA&).append(key);
&83&&&&&&&& }
&84&&&&&&&& else {
&85&&&&&&&&&&&& key = $('&p class=&capslockKey& name=&key&& key=&' + key + '& value=&' + value + '&&' + value + '&/p&');
&86&&&&&&&&&&&& $(&#keyboardLetterA&).append(key);
&87&&&&&&&& }
&88&&&& });
&90&&&& $.each(keyboardLetterZ, function (key, value) {
&91&&&&&&&& if (value != &Shift&) {
&92&&&&&&&&&&&& key = $('&p class=&simpleKey& name=&key&& key=&' + key + '& value=&' + value + '&&' + value + '&/p&');
&93&&&&&&&&&&&& $(&#keyboardLetterA&).append(key);
&94&&&&&&&& }
&95&&&&&&&& else {
&96&&&&&&&&&&&& key = $('&p class=&shiftKey& name=&key&& key=&' + key + '& value=&' + value + '&&' + value + '&/p&');
&97&&&&&&&&&&&& $(&#keyboardLetterA&).append(key);
&98&&&&&&&& }
&99&&&& });
101&&&& $.each(keyboardSpaceBar, function (key, value) {
102&&&&&&&& if (value != &Space&) {
103&&&&&&&&&&&& key = $('&p class=&simpleKey& name=&key&& key=&' + key + '& value=&' + value + '&&' + value + '&/p&');
104&&&&&&&&&&&& $(&#keyboardSpaceBar&).append(key);
105&&&&&&&& }
106&&&&&&&& else {
107&&&&&&&&&&&& key = $('&p class=&spaceKey& name=&key&& key=&' + key + '& value=&' + value + '&&' + value + '&/p&');
108&&&&&&&&&&&& $(&#keyboardSpaceBar&).append(key);
109&&&&&&&& }
110&&&& });
112&&&& addMouseClickEvent();
117 //监听鼠标点击事件
118 function addMouseClickEvent() {
119&&&& $(&#close&).click(function () {
120&&&&&&&& closeKeyboard()
121&&&& });
123&&&& $(&p[name='key']&).hover(function () {
124&&&&&&&& $(this).css(&background-color&, &Gray&);
125&&&& }, function () {
126&&&&&&&& $(this).css(&background-color&, &White&);
127&&&& }).click(function () {
128&&&&&&&& var thisValue = $(this).attr(&value&);
129&&&&&&&& var ID = $(&#state&).val();
130&&&&&&&& switch (thisValue) {
131&&&&&&&&&&&& case &&: //&
132&&&&&&&&&&&&&&&& $(&#& + ID).val($(&#& + ID).val() + &\&&);
133&&&&&&&&&&&&&&&& if ($(&#shift&).attr(&checked&) == true) {
134&&&&&&&&&&&&&&&&&&&& if ($(&#capsLock&).attr(&checked&) != true) {
135&&&&&&&&&&&&&&&&&&&&&&&& drawKeyboard(&lower&);
136&&&&&&&&&&&&&&&&&&&& }
137&&&&&&&&&&&&&&&&&&&& $(&#shift&).attr(&checked&, false);
138&&&&&&&&&&&&&&&& }
139&&&&&&&&&&&&&&&&
140&&&&&&&&&&&& case &Shift&:
141&&&&&&&&&&&&&&&& $(&#shift&).attr(&checked&, $(&#shift&).attr(&checked&) == true ? false : true);
142&&&&&&&&&&&&&&&& if ($(&#shift&).attr(&checked&) == true) {
143&&&&&&&&&&&&&&&&&&&& drawKeyboard(&upper&)
144&&&&&&&&&&&&&&&& }
145&&&&&&&&&&&&&&&& else {
146&&&&&&&&&&&&&&&&&&&& if ($(&#capsLock&).attr(&checked&) != true) {
147&&&&&&&&&&&&&&&&&&&&&&&& drawKeyboard(&lower&);
148&&&&&&&&&&&&&&&&&&&& }
149&&&&&&&&&&&&&&&& }
150&&&&&&&&&&&&&&&&
151&&&&&&&&&&&& case &Caps Lock&:
152&&&&&&&&&&&&&&&& $(&#capsLock&).attr(&checked&, $(&#capsLock&).attr(&checked&) == true ? false : true);
153&&&&&&&&&&&&&&&& $(&#capsLock&).attr(&checked&) == true ? drawKeyboard(&upper&) : drawKeyboard(&lower&);
154&&&&&&&&&&&&&&&& $(&#shift&).attr(&checked&, false)
155&&&&&&&&&&&&&&&&
156&&&&&&&&&&&& case &Space&:
157&&&&&&&&&&&&&&&& $(&#& + ID).val($(&#& + ID).val() + & &);
158&&&&&&&&&&&&&&&&
159&&&&&&&&&&&& case &Backspace&:
160&&&&&&&&&&&&&&&& $(&#& + ID).val($(&#& + ID).val().substring(0, $(&#& + ID).val().length - 1));
161&&&&&&&&&&&&&&&&
162&&&&&&&&&&&& default:
163&&&&&&&&&&&&&&&& $(&#& + ID).val($(&#& + ID).val() + thisValue);
164&&&&&&&&&&&&&&&& if ($(&#shift&).attr(&checked&) == true) {
165&&&&&&&&&&&&&&&&&&&& if ($(&#capsLock&).attr(&checked&) != true) {
166&&&&&&&&&&&&&&&&&&&&&&&& drawKeyboard(&lower&);
167&&&&&&&&&&&&&&&&&&&& }
168&&&&&&&&&&&&&&&&&&&& $(&#shift&).attr(&checked&, false);
169&&&&&&&&&&&&&&&& }
171&&&&&&&&&&&&&&&&
172&&&&&&&& }
173&&&&&&&& $(&#& + ID).focus();
174&&&& });
178 //监听键盘事件
179 function addKeydownEvent() {
180&&&& $(&html&).keydown(function (event) {
181&&&&&&&& var realkey = String.fromCharCode(event.keyCode);
183&&&&&&&& //特殊键
184&&&&&&&& if (event.keyCode == 32) { realkey = &Space& }
185&&&&&&&& if (event.keyCode == 13) { realkey = &Enter& }
186&&&&&&&& if (event.keyCode == 27) { realkey = & Esc& }
187&&&&&&&& if (event.keyCode == 16) {
188&&&&&&&&&&&& realkey = &Shift&;
189&&&&&&&&&&&& $(&#shift&).attr(&checked&, $(&#shift&).attr(&checked&) == true ? false : true);
190&&&&&&&&&&&& if ($(&#shift&).attr(&checked&) == true) {
191&&&&&&&&&&&&&&&& drawKeyboard(&upper&)
192&&&&&&&&&&&& }
193&&&&&&&&&&&& else {
194&&&&&&&&&&&&&&&& if ($(&#capsLock&).attr(&checked&) != true) {
195&&&&&&&&&&&&&&&&&&&& drawKeyboard(&lower&);
196&&&&&&&&&&&&&&&& }
197&&&&&&&&&&&& }
198&&&&&&&& }
199&&&&&&&& if (event.keyCode == 17) { realkey = & Ctrl& }
200&&&&&&&& if (event.keyCode == 18) { realkey = &Alt& }
201&&&&&&&& if (event.keyCode == 8) { realkey = &Backspace& }
202&&&&&&&& if (event.keyCode == 20) { realkey = &Caps Lock&; $(&#capsLock&).attr(&checked&, $(&#capsLock&).attr(&checked&) == true ? false : true); $(&#capsLock&).attr(&checked&) == true ? drawKeyboard(&upper&) : drawKeyboard(&lower&); }
205&&&&&&&& $(&p[name='key']&).css(&background-color&, &White&)
206&&&&&&&& $(&p[key=& + event.keyCode + &]&).css(&background-color&, &Gray&);
208&&&&&&&& //如果按了shif再按其他键并且这个键不是shif键盘变回小写
209&&&&&&&& //如果capsLock选中了键盘就不用变回小写
210&&&&&&&& if ($(&#shift&).attr(&checked&) == true && event.keyCode != 16) {
211&&&&&&&&&&&& if ($(&#capsLock&).attr(&checked&) != true) {
212&&&&&&&&&&&&&&&& drawKeyboard(&lower&);
213&&&&&&&&&&&& }
214&&&&&&&&&&&& $(&#shift&).attr(&checked&, false);
215&&&&&&&& }
217&&&& });
220 //打开键盘
221 function openKeyboard(ID) {
222&&&& $(&#keyboard&).css(&visibility&, &visible&);
223&&&& $(&#state&).val(ID);
226 //关闭键盘
227 function closeKeyboard() {
228&&&& $(&#keyboard&).css(&visibility&, &hidden&)
232 $(function () {
233&&&& var pKeyBoard = '&p id=&keyboard& class=&keyboard&&&p id=&keyboardHead&&&p&&input id=&shift& type=&checkbox&/&Shift&/p&&p&&input id=&capsLock& type=&checkbox&/&Caps Lock&/p&&p id=&close& style=&border:1 float: width:20 height:20 cursor:&&&img src=&/Image/close.gif& style=& width:20 height:20px&/&&/p&&/p&&p id=&keyboardNum&&&/p&&p id=&keyboardLetterQ&&&/p&&p id=&keyboardLetterA&&&/p&&p id=&keyboardLetterZ&&&/p&&p id=&keyboardSpaceBar&&&/p&&/p&';
234&&&& $(&body&).append(pKeyBoard);
235&&&& drawKeyboard(&lower&);
236&&&& addKeydownEvent();
237&&&& $(&#keyboard&).css(&visibility&, &hidden&);
238&&&& var drag = new dragMing(&#keyboard&, &#keyboard&);
1 .keyboard
3&&&& width:800
4&&&& height:300
5&&&& text-align:
6&&&& position:
9 .keyboard p
11&&&& height:50
12 line-height:50&
13&&&&& float:&
16 #keyboardHead
18 width:800
19&&&& position:
22 #keyboardLetterQ
24&&&& width:800
25&&&& position:
26&&&& left:75
29 #keyboardSpaceBar 30 {
31&&&& width:800
32&&&& position:
33&&&& left:200
34&&&& top:52
37 .simpleKey
39&&&& width:50
40&&&& border:1&&&&
43 .enterKey
45&&&& width:100
46&&&& height:100
47&&&& border:1&&&&&&&&
50 .shiftKey
52&&&& width:115
53&&&& border:1&&&
56 .backspaceKey
58&&&& width:120
59&&&& border:1
62 .capslockKey
64&&&& width:90
65&&&& border:1
68 .spaceKey
70&&&& width:300
71&&&& border:1&&&
74 .keyboard p[name=&key&]:hover{
75&&&& background: G
78 .keyboard p[name=&key&]
80&&&& cursor:
&作者:tbwshc用JS实现键盘模拟输入操作 - 『悬赏问答区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 607|回复: 6
用JS实现键盘模拟输入操作
阅读权限20
本帖最后由 LeoTang 于
12:14 编辑
用JS实现键盘模拟输入操作,要和人工输入效果一样,不能直接value赋值,这样会有识别不到的情况,有什么好的办法吗?
限制条件是在浏览器中的console控制台中操作。
目前能找到的代码是这个,但是无效,不会输入字符到input中.
QQ图片29.png (65.64 KB, 下载次数: 0)
12:14 上传
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
你可以直接按键精灵模拟输入叶可以
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
你可以直接按键精灵模拟输入叶可以
要求是只能在浏览器的console中操作,完成模拟。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
js只是脚本,无法模拟硬件操作。不过你可以触发输入的操作,例如:$(&#input&).keydown(98, events);
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
可以通过onfocus定位,js创建KeyEvents对象&&通过调用对象初始化
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
可以通过onfocus定位,js创建KeyEvents对象&&通过调用对象初始化
请具体化 方便验证有效性 谢谢
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
js只是脚本,无法模拟硬件操作。不过你可以触发输入的操作,例如:$(&#input&).keydown(98, events);
请在具体一点好吗&&查不到模拟触发keydown的文档
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.}

我要回帖

更多关于 风扇要两个按键同时按才能转 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信