这种方式有效,但工作太辛苦让我感到震惊。
问题:如何确定按下了哪个键?
;(function() {
var Variables = {}
Variables.slash = false
$('[name=myName]').keypress(keypress)
function keypress(myEvent) {
if (myEvent.which === 47) {
Variables.slash = true
}
}
$('[name=myName]').keyup(keyup)
function keyup(myEvent) {
if (Variables.slash) {
Variables.slash = false
}
}
})()
答案 0 :(得分:1)
可以通过以下步骤简化:
答案 1 :(得分:1)
myEvent
变量将包含已按下的键的 ASCII 代码。
斜杠的ASCII码为47.(See here)
答案 2 :(得分:0)
“清除”JavaScript:
<script type="text/javascript">
function myKeyPress(e){
var keynum;
if(window.event){ // IE
keynum = e.keyCode;
}
else if(e.which){ // Netscape/Firefox/Opera
keynum = e.which;
}
alert(String.fromCharCode(keynum));
}
</script>
<form>
<input type="text" onkeypress="return myKeyPress(event)" />
</form>
JQuery的:
$(document).keypress(function(event){
alert(String.fromCharCode(event.which));
})