JavaScript——这个单选按钮被选中了吗?

标签 javascript xml html radio-button

我正在尝试从 radio 表单中获取有关用户选择的数据。这是我尝试过的。

<form id="office">
    <label id="ques1"> question 1</label>
        <div class="q1 wrong q1a1"><input type="radio" name="question1" value="q1a1" /> Answer1 <br/></div>
        <div class="q1 wrong q1a2"><input type="radio" name="question1" value="q1a2" /> Answer2 <br/></div>
        <div class="q1 wrong q1a3"><input type="radio" name="question1" value="q1a3" /> Answer3 <br/></div>
        <div class="q1 right q1a4"><input type="radio" name="question1" value="q1a4" /> Answer4 <br/></div>

            <br/>
<input type="submit" name="submitAnswers" value="Submit Your Answers" onclick="checkFunction()" />
</form>
<script>
var answersQ01 = document.getElementsById(q1a1).value;

function checkFunction()
{
if (answersQ01.checked) {/*here i would like to know if it's checked or not*/}

};

这似乎不起作用。关于如何解决这个问题有什么想法吗? 如果可能的话,我宁愿用 HTML 和 JavaScript 得到答案,因为我不懂 PHP 或 jQuery。

非常感谢!

附注 我将每个输入放在一个 div 中,以便我可以在 CSS 中为它们提供单独的设计。

最佳答案

试试这个代码,如果它不适合你,我会改进它。 (代码片段不允许您使用 form 标记)。

window.onload = function() {

  document.getElementById('submit').onclick = function() {
    if (document.getElementById('q1a1').checked == true) {
      console.log('checked');
    } else {
      console.log('not checked');
    }
  };
};
<!--<form id="office">-->
<label id="ques1">question 1</label>
<div class="q1 wrong q1a1">
  <input type="radio" name="question1" id="q1a1" value="q1a1" />Answer1
  <br/>
</div>
<div class="q1 wrong q1a2">
  <input type="radio" name="question1" value="q1a2" />Answer2
  <br/>
</div>
<div class="q1 wrong q1a3">
  <input type="radio" name="question1" value="q1a3" />Answer3
  <br/>
</div>
<div class="q1 right q1a4">
  <input type="radio" name="question1" value="q1a4" />Answer4
  <br/>
</div>

<br/>
<input type="submit" id="submit" name="submitAnswers" value="Submit Your Answers" />
<!--</form>-->

关于JavaScript——这个单选按钮被选中了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33845622/

相关文章:

Javascript 利息计算器,如何以两种不同的利率返回值

javascript - 如何防止按钮保持突出显示

java - 如何在android中为textview/edittext添加星号红色标记,使其成为必填字段?

PHP 5 soapClient 结果为空 __getLastResponse 显示正确的 XML

android - 如何让两个图像和一个 TextView 在一个条中具有相同的高度并填充整个宽度?

javascript - 如何让JavaScript识别退格键?

html - 为2个不同的对象生成相同的2种随机颜色

javascript - 无法加载带有 JSON 的数据表

html - 在 HTML 中添加回车符

javascript - 递归 polymer 元素