javascript - 使用JS获取Radiobutton的值

标签 javascript html radio-button

问题:我无法获取单选按钮的值或文本框中的值。

通过反复试验,我发现以下内容使我可以访问 div gender1 中的信息

我不知道如何获取性别或年龄的值。我尝试附加 .value/.value()、使用 id 属性等。我还尝试了堆栈溢出相关问题中的各种方法 (Get Radio Button Value with Javascript),但收效甚微。

var checkedRadio = document.querySelectorAll('.w3-container')[0]
                        .querySelectorAll('#box')[0]
                     .querySelector('#gender1');

console.log( checkedRadio );
<body>
  <div class="w3-container">
    <div id="box" style="width:600px;height:650px;padding:10px;border:2px solid black;">
      <h5><b>Age (years):</b></h5>
      <div id="age">
        <input type="number" name="age1">
        <br>
      </div>
      <div id="gender1">
        <h5><b>Male or Female?</b>:
                    <input type="radio" id="r1" name="gender" value="Male"> Male
                    <input type="radio" id="r2" name="gender" value="Female"> Female
                </h5>
      </div>
    </div>
  </div>
</body>

最佳答案

你可以使用

document.querySelector('input[name="gender"]:checked').value

获取值。

document.getElementById("btn_click").addEventListener("click", function(){

  
  if(document.querySelector('input[name="age1"]').value !== "" && document.querySelector('input[name="gender"]:checked') !== null )
  {
  console.log("Age : ", document.querySelector('input[name="age1"]').value);
  console.log("Gender : ", document.querySelector('input[name="gender"]:checked').value);
   }
  else
  {
    console.log("Please provide all the details.")
   }
});
<body>
  <div class="w3-container">
    <div id="box" style="width:600px;height:650px;padding:10px;border:2px solid black;">
      <h5><b>Age (years):</b></h5>
      <div id="age">
        <input type="number" name="age1">
        <br>
      </div>
      <div id="gender1">
        <h5><b>Male or Female?</b>:
                    <input type="radio" id="r1" name="gender" value="Male" > Male
                    <input type="radio" id="r2" name="gender" value="Female"> Female
                </h5>
      </div>
      <input type="button" id="btn_click" value="Click">
    </div>
  </div>
</body>

关于javascript - 使用JS获取Radiobutton的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41919262/

相关文章:

javascript - 检测 ember 文本区域的变化

android - 在 RecyclerView 中只选择一个单选按钮

html - "async"不是为任何属性指定的组的成员

javascript - 重定向到另一个 HTML 页面在 Javascript 表单提交事件监听器中不起作用

angular - 当有 ngModel 时,检查 Angular 2 中的单选按钮

html - 单选按钮的CSS背景图像未显示

javascript - 从 Angular JS 中的模块更新作用域变量

javascript - 如何基于依赖项导入 React 组件?

javascript - session 、WebRTC 的点对点返工

html - 用这种风格设计网页不好吗?