在按键

时间:2016-03-08 04:43:52

标签: javascript jquery html

正如标题所说,每次按下某个键时,变量的值应该会增加。

我曾多次尝试解决这个问题,但我似乎无法找到解决这个问题的方法。

此外,我想知道在按住某个键时是否可以增加变量的值。

目标:在按下特定键时增加变量的值,并在按住键时不断增加值。

问题:我无法实现此目标。

另外,我更喜欢你的解决方案是在Jquery中,但是如果这不可能,那么欢迎普通的javascript。

此外,如果您知道任何可以帮助我的在线文章,请提供该文章的网址。

另外,提前谢谢你。 :)

4 个答案:

答案 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键即可查看您输入的匹配结果:

&#13;
&#13;
(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;
&#13;
&#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/

它包含了许多令人敬畏的东西!