Javascript 使用按钮onclick在提交答案后给出反馈

Javascript 使用按钮onclick在提交答案后给出反馈,javascript,html,Javascript,Html,我是js的新手。我已经学会了如何创建一个按钮来提交答案。但我现在想根据用户的回答向他们提供反馈。我试过这个 <h1>What is your choice?</h1><br> <form id="d1"> <input type="radio" name="choice" value="Cooperate"> Cooperate <input type="radio" name="choice" value="Betray">

我是js的新手。我已经学会了如何创建一个按钮来提交答案。但我现在想根据用户的回答向他们提供反馈。我试过这个

<h1>What is your choice?</h1><br>
<form id="d1">
<input type="radio" name="choice" value="Cooperate"> Cooperate
<input type="radio" name="choice" value="Betray"> Betray
</form>
<button onclick="submitAnswer(d1.choice.value)">Submit Answer</button>
<script>
var submitAnswer = function() {

  var radios = document.getElementsByName('choice');
  var val= "";
  for (var i = 0, length = radios.length; i < length; i++) {
  if (val == "Cooperate" ) {
    alert('3 points');
  } else if {val == "Betray"
    alert('0 points');
  }
};

</script>
您的选择是什么?
合作 背叛 提交答案 var submitAnswer=函数(){ var radios=document.getElementsByName('choice'); var val=“”; 对于(变量i=0,长度=radios.length;i
您的代码中有许多错误, 它应该简单地如下所示:

<h1>What is your choice?</h1><br>
<form id="d1">
  <input type="radio" name="choice" value="Cooperate"> Cooperate
   <input type="radio" name="choice" value="Betray"> Betray
</form>
<button onclick="submitAnswer()">Submit Answer</button>
<script>
  var submitAnswer = function() {

      var selected = document.querySelector('input[type="radio"]:checked').value;

      if (selected)
        alert(selected);
      }

  };

</script>
您的选择是什么?
合作 背叛 提交答案 var submitAnswer=函数(){ 所选变量=document.querySelector('input[type=“radio”]:checked')。值; 如果(选定) 警报(选定); } };
试试这个

函数submitAnswer(){
所选变量=document.querySelector('input[type=“radio”]:checked')。值;
如果(选定==“合作”){
警报(“3”);
}否则{
警报(“0”);
}
}
您的选择是什么?
合作 背叛
提交答案
谢谢。我想给每个答案分配一个不同的值。例如,如果你得到3分,如果不是0分。