正如标题所说,每次按下某个键时,变量的值应该会增加。
我曾多次尝试解决这个问题,但我似乎无法找到解决这个问题的方法。
此外,我想知道在按住某个键时是否可以增加变量的值。
目标:在按下特定键时增加变量的值,并在按住键时不断增加值。
问题:我无法实现此目标。
另外,我更喜欢你的解决方案是在Jquery中,但是如果这不可能,那么欢迎普通的javascript。
此外,如果您知道任何可以帮助我的在线文章,请提供该文章的网址。
另外,提前谢谢你。 :)
答案 0 :(得分:5)
$(document).ready(function() {
var counter = 0;
$(document).keypress(function(e) {
if (e.which == 13) {
//Press enterkey to see result
counter++;
console.log(counter)
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
答案 1 :(得分:1)
在纯JS中
<script>
var count = 0;
document.addEventListener("keypress", function(e) {
if (e.key === "Enter") {
count++;
}
});
</script>
答案 2 :(得分:0)
查看简单输入计数器,只需按Enter键即可查看您输入的匹配结果:
(function(){
var elem = document.getElementById('enter-counter');
var counter = parseInt(elem.innerHTML);
document.addEventListener("keydown", function(e,v){
if (e.keyCode == 13){
document.getElementById('enter-counter').innerHTML = ++counter;
}
}, false);
})();
&#13;
<div>Enter Counter::: </div><div id='enter-counter'>1</div>
&#13;
答案 3 :(得分:0)
HTMLNoob,这里有一些很好的答案,但说实话,我觉得这是你应该能够自己解决的问题。我是JQuery的新手,也是JQuery为特定类型的输入添加事件监听器的最大好处之一。当事件侦听器捕获该输入时,它可以调用一个函数。这对您将来非常有帮助。这是一个片段
$('#button').click(adder);
function adder(){
var counter = 0;
counter++
console.log(counter)
}
这是一些很棒的文档。 https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener
这是JQuery的文档。 https://api.jquery.com/category/events/
它包含了许多令人敬畏的东西!