【发布时间】:2016-08-04 04:49:13
【问题描述】:
是否有替代 onkeypress 触发 AFTER 键被按下.. 我想得到按下的键,但 onkeypress 在键入键之前触发
【问题讨论】:
-
在按键被按下之前怎么能触发? o_0 我猜你想要
keyup而不是keypress。 -
哦,我的意思是“打字”......我会编辑它
是否有替代 onkeypress 触发 AFTER 键被按下.. 我想得到按下的键,但 onkeypress 在键入键之前触发
【问题讨论】:
keyup 而不是keypress。
我认为您正在寻找 keyup 事件。您可以通过以下链接了解更多信息:https://api.jquery.com/keyup/
来自 W3 学校的示例:
$("input").keyup(function(){
$("input").css("background-color", "pink");
});
在这里找到:http://www.w3schools.com/jquery/event_keyup.asp
另一种方法是
$(document).on('keyup' , '#yourElement' , function(){
// Do stuff here
});
【讨论】:
或者这就是你要找的东西?当您松开按键时,keyup 功能会触发。
$(document).ready(function() {
$('input').keyup(function(e) {
$('lable').text(e.keyCode);
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
Type in the input:
<input type="text"><br/>
Code of the pressed key: <lable></lable>
【讨论】: