HTML, как получить всегда +1 сумма - PullRequest
0 голосов
/ 24 февраля 2020

В общем, я делаю счетчик очков и понятия не имею, как это сделать, поэтому я хотел бы добавить +1 к сумме на кнопке "=" и добавить ее только один раз, если кто-то может мне помочь Буду благодарен

Код: https://pastebin.com/C26VFyev

var result = 0;

function suma() {
  var cal1 = parseFloat(document.forms["form1"]["cal1"].value);
  var cal2 = parseFloat(document.forms["form1"]["cal2"].value);
  var sum = (cal1 + cal2 + 1);
  
  document.forms["form1"]["sum"].value = sum
  result = sum;
}
<html>
<head>
  <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>

<body>
  <form name="form1">
    Cal 1:
    <input value="0" name="cal1" size="5"><br> Cal2:
    <input value="0" name="cal2" size="5"><br>

    <input type="button" value="Oblicz" name="add" onClick="suma();"><br> Suma:
    <input type="text" name="sum" size="6"><br>
    <input type="reset" value="Reset"><br>
  </form>
</body>
</html>

1 Ответ

1 голос
/ 24 февраля 2020

Используйте переменную для того, что вы добавляете к сумме. Инициализируйте его на 1 в первый раз, затем измените его на 0 для использования в будущем.

var result = 0;
var addition = 1;

function suma() {
  var cal1 = parseFloat(document.forms["form1"]["cal1"].value);
  var cal2 = parseFloat(document.forms["form1"]["cal2"].value);
  var sum = (cal1 + cal2 + addition);
  if (addition == 1) {
    addition = 0;
  }
  
  document.forms["form1"]["sum"].value = sum
  result = sum;
}
<html>
<head>
  <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.1.min.js"></script>
</head>

<body>
  <form name="form1">
    Cal 1:
    <input value="0" name="cal1" size="5"><br> Cal2:
    <input value="0" name="cal2" size="5"><br>

    <input type="button" value="Oblicz" name="add" onClick="suma();"><br> Suma:
    <input type="text" name="sum" size="6"><br>
    <input type="reset" value="Reset"><br>
  </form>
</body>
</html>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...