Как сделать функцию, которая выполняется при нажатии кнопки определенное количество раз?

Чтобы добавить к ответу Йоахима Зауэра, если вам когда-либо понадобится сделать это в статическом контексте, вы можете сделать что-то вроде следующего:

static {
  Properties prop = new Properties();
  InputStream in = CurrentClassName.class.getResourceAsStream("foo.properties");
  prop.load(in);
  in.close()
}

(Обработка исключений прошла, как и раньше.)

0
задан Thomas Tallman 11 March 2019 в 15:05
поделиться

2 ответа

Отступы - ваш друг, ваши функции также являются обратными вызовами, они выполняются только тогда, когда событие инициируется элементом, с которым они связаны

let number = 0;

function increase() {
  document.getElementById("number").innerHTML = number += 1;
}

function double() {
  if (number >= 50) {
    for (var i = 0; i < 2; i++) {
      increase();
    }
  }
}
.button1border {
  border: black 3px solid;
  margin: 10px 1280px 0px 0px;
  width: 60px;
}
[ 112]

0
ответ дан Pärt Johanson 11 March 2019 в 15:05
поделиться

Тебе действительно не нужен цикл for.

    let number = 0;
    function increase() {
     if (number <= 50) {
      document.getElementById("number").innerHTML = number += 1;
       }
}
function double() {
     if (number > 50) {
    document.getElementById("number").innerHTML = number += 2;
    }
    }
.button1border {
border: black 3px solid;
margin: 10px 1280px 0px 0px;
width: 60px;
}
<!DOCTYPE="html">
<html>
 <link rel="stylesheet" type="text/css" href="/style.css">
<button type="button" onclick="increase()">
  by 1
</button>
  <button onclick="double()">
    by 2
  </button>
  <div class="button1border">
    number:
    <div id="number">
      
  </div>
  </div>
<script src="script.js" type="text/javascript"></script>
</html>

0
ответ дан Evik Ghazarian 11 March 2019 в 15:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: