переключатель переключается при отправке - PullRequest
0 голосов
/ 10 ноября 2018

Поэтому, когда я выбираю переключатель с меткой черного цвета и нажимаю кнопку добавления, чтобы отобразить значение, переключатель с меткой красного цвета выбирается, и это значение отображается. Вот мой код:

function add() {
  var total;

  if (document.getElementById("btn").checked = true) {
    total = 0
  } else if (document.getElementById("2ndbtn").checked = true) {
    total = 1;
  } else {
    total = 0
  };

  document.getElementById("show").innerHTML = total;
}
<!DOCTYPE html>
<html>

<head>
  <title> </title>
</head>

<body>
  <h5>what color is the car?</h5>
  <input type="radio" name="q1" value="0" id="btn" /> red
  <input type="radio" name="q1" value="0" id="2ndbtn" /> black
  <button type="button" onclick="add();">add</button>
  <p id="show"></p>
  <script src="questions.js"></script>
</body>

</html>

1 Ответ

0 голосов
/ 10 ноября 2018

Когда вы делаете это в своем коде:

if(document.getElementById("btn").checked = true){
total = 0
}else if(document.getElementById("2ndbtn").checked = true){
    total = 1;
}else{total = 0};

Вы фактически устанавливаете проверенное значение на true, а не проверяете, верно ли оно. Поэтому вам придется изменить это на:

if(document.getElementById("btn").checked){
    total = 0
}else if(document.getElementById("2ndbtn").checked){
    total = 1;
}else{total = 0};

Тогда это должно сработать.

...