作者ppcat (忙碌)
看板Ajax
標題[問題] 用 jQuery 模擬鍵盤輸入? keypress 或 keydown
時間Sun Aug 1 23:42:29 2010
請問各位前輩
該如何用 jQuery 模擬鍵盤的輸入呢?
例如點一個 button 就在某個 input 輸入 a
在網路上看到有人用 event trigger 來做
可是我試過沒反應說@@
$("
#mybutton").click( function() {
e = jQuery.Event("keydown");
e.which = 65;
$("#myinput").focus();
$("#myinput").trigger(e);
});
還是有其他方法可以達成呢?
先謝謝各位了XD
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.195.56.73
※ 編輯: ppcat 來自: 123.195.56.73 (08/01 23:43)
1F:推 chweng:直接改 input 的 value? 08/02 00:08
2F:→ ppcat:是想要有熱鍵的感覺 不是真的要輸入@@" 08/02 00:24
3F:→ ppcat:不過上面寫法似乎沒有真的觸發事件? 08/02 00:24
4F:推 mosluce:要先Focus到input? 08/02 08:49
※ 編輯: ppcat 來自: 123.195.56.73 (08/02 21:08)
5F:→ ppcat:先focus還是沒效果說 不過focus有成功就是 可惜字沒出現QQ 08/02 21:09
6F:→ TonyQ:除非他是透過函式來新增a這個字到上面,不然你是沒辦法這樣 08/02 21:09
7F:→ TonyQ:trigger的,就像你沒辦法模擬ctrl+v或f11一樣,因為他只是 08/02 21:09
8F:→ TonyQ:觸發事件處理,跟真的去作這個動作有一點出入。 08/02 21:10
9F:→ ppcat:本來是想模擬f2的 看來沒轍了 多謝T大及各位的幫忙~ 08/02 21:19