我是javascript和编程的菜鸟,我只是想知道我做错了什么。我确定这是一个非常简单的问题,但我不知道为什么这不起作用。根据在线研究,我正确地做了一切。
var varname = 0;
$(document).keydown(function(e) {
if(e.which == 74) {
varname++;
console.log(varname);
}
}
每次我按" j"我想增加我的变量,但是控制台日志显示一致1并且不会更高。我该怎么办谢谢你的帮助。按键事件工作正常,按键时数字不会增加。再次感谢
答案 0 :(得分:0)
你可以这样声明:
var varname = 0;
function keyPress(e){
if(e.which == 74) {
varname++;
console.log(varname);
}
}
在这种情况下,您的变量将保持其先前的值,并且它将递增。
答案 1 :(得分:0)
这有点难以辨别,但我认为你正在尝试这样的事情:
var jCounter = 0
document.getElementById('keycheck')
.addEventListener('keydown', function (evt) {
if (evt.which === 74) {
console.log("Yup, that's a 'j' alright.")
jCounter++
document.getElementById('jcounter').innerHTML = jCounter
}
})

<input type="text" id="keycheck" placeholder="I really like j's...">
<span id="jcounter">0</span>
&#13;