Может ли кто-нибудь помочь мне с моими функциями кнопок? - PullRequest
0 голосов
/ 26 марта 2019

Когда я нажимаю кнопку «минус» слева, я бы хотел, чтобы число слева от знака равенства (в данном случае «7») отсчитывало по одному числу для каждого нажатия кнопки, пока оно не достигнет нуля.

У меня есть файлы html, css и js, работающие вместе.Я помещаю их в один файл и вырезаю ненужный код для публикации здесь.Моя проблема (я думаю) в функции leftMinusButton () и как она взаимодействует с HTML.

function leftMinusButton() {
  var i = document.getElementById("leftnum");

  if (i > 0) {
    i--;
  }
}
body {
  font-family: arial, "times new roman";
  background: lightblue;
  color: black;
  text-align: center;
}

.leftminus {
  position: absolute;
  top: 60px;
  left: 30px;
  width: 50px;
  height: 50px;
  font-size: 40px;
}

.variable {
  position: absolute;
  top: 120px;
  left: 115px;
  font-size: 40px;
}

.plus {
  position: absolute;
  top: 120px;
  left: 175px;
  font-size: 40px;
}

.leftnum {
  position: absolute;
  top: 120px;
  left: 240px;
  font-size: 40px;
}

.equals {
  position: absolute;
  top: 120px;
  left: 300px;
  font-size: 40px;
}

.rightnum {
  position: absolute;
  top: 120px;
  left: 350px;
  font-size: 40px;
}
<div id="workspace">
  <div class="variable" id="variable">x</div>
  <div class="plus" id="plus">+</div>
  <div class="leftnum" id="leftnum">7</div>
  <div class="equals" id="equals">=</div>
  <div class="rightnum" id="rightnum">19</div>
</div>

<div id="plusminus">
  <button type="button" class="leftminus" id="leftminus" onclick="leftMinusButton()">-</button>
</div>

Ответы [ 2 ]

2 голосов
/ 26 марта 2019

Вам необходимо установить новое значение i обратно в элемент "leftnum". Также для получения значения элемента leftnum вам необходимо получить доступ к свойству innerHTML.

var i = document.getElementById("leftnum");
var value = parseInt(i.innerHTML);
if (value  > 0) {
    value--;
}
i.innerHTML = value;
1 голос
/ 26 марта 2019

document.getElementById() получит только DOM-узел, затем вам нужно получить значение из него (innerHTML), сделать все, что вам нужно, затем установить результат.Могу ли я предложить вам взглянуть на innerHTML - https://www.w3schools.com/jsref/prop_html_innerhtml.asp, чтобы узнать, как получить значение и как его можно установить

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...