javascript - 我想获取复选框值

标签 javascript

它总是说 if (checks[i].checked === true ) 这是我遇到的错误...

我想从复选框值中获取值...

function submitFun() {
  var checks = document.getElementsByClassName('checks')
  var str = "";
  for (let i = 0; i < 3; i++) {

    if (checks[i].checked === true) {
      str += checks[i].value + "";
    }
  }
  alert(str);
}
<div class="container">

  <input type="checkbox" class="checks" value="뜨거워"> hot
  <input type="checkbox" class="checks" value="추워"> clod
  <a href="#" onclick="submitFun();return false;">ok </a>

</div>

最佳答案

当您有两个 ( 2 ) 个复选框时,您将迭代三 ( 3 ) 次,在循环结束时,i将是 2check[2]undefined , 做 i < checks.length而不是 i < 3 :

function submitFun() {
  var checks = document.getElementsByClassName('checks')
  var str = "";

  for (let i = 0; i < checks.length; i++) {
    if (checks[i].checked === true) {
      str += checks[i].value + " ";
    }
  }
  alert(str);
}
<div class="container">
  <input type="checkbox" class="checks" value="hot"> hot
  <input type="checkbox" class="checks" value="cold"> clod
  <a href="#" onclick="submitFun();return false;">ok </a>
</div>

关于javascript - 我想获取复选框值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58117775/

相关文章:

javascript - 具有分割图像悬停效果的 Jquery 插件

javascript - Javascript中自调用函数的作用域

javascript - 缩放/缩放 Div 后在 Google Maps API v3 上使用绘图管理器?

javascript - ID 属性周围有括号?

javascript - 通过 Javascript 更改 cookie 而不更改到期日期

javascript - 制作与当前日期和时间相匹配的单元格,某种颜色

php - 以编程方式上传文件

使用变量、返回值和 CSS 数据的 Javascript 表格

javascript - 如何随机化 Polymer 中 div 的显示顺序

JavaScript 内部 HTML