【问题标题】:Update variable when a certain radio is selected选择某个收音机时更新变量
【发布时间】:2020-11-25 08:39:55
【问题描述】:

我有许多 id 编号为 1-15 的无线电 btns。选择它们后,我希望将 1 添加到 3 个变量之一(countA countB 或 countC),具体取决于它们的 id 数字。我无法弄清楚我的代码有什么问题!

var countA = 0
            var countB = 0
            var countC = 0 
            function check() {
                var selectors = document.getElementsByTagName("input")
                var numSelectors = selectors.length
                for (var i = 0; i < numSelectors; i++) {
                    if (selector[i].checked) {
                        if (selector[i].getAttribute("id") = "1" || selector[i].getAttribute("id") = "4" || selector[i].getAttribute("id") = "7" || selector[i].getAttribute("id") = "10" ||
                        selector[i].getAttribute("id") = "13") {
                            countA++
                        }
                        if (selector[i].getAttribute("id") = "2" || selector[i].getAttribute("id") = "5" ||
                        selector[i].getAttribute("id") = "8" || selector[i].getAttribute("id") = "11" ||
                        selector[i].getAttribute("id") = "14") {
                            countB++
                        }
                        if (selector[i].getAttribute("id") = "3" || selector[i].getAttribute("id") = "6" || selector[i].getAttribute("id") = "9" || selector[i].getAttribute("id") = "12" ||
                        selector[i].getAttribute("id") = "15") {
                            countC++
                            }
                            showCounts()
                    }
                            }
                            }

            function showCounts() {
                document.getElementById("testp").innerHTML = "Count A: " + countA + "Count B: " + countB + "Count C: " + countC
            } 

【问题讨论】:

    标签: javascript function for-loop if-statement variables


    【解决方案1】:

    选择器[i] 应该是选择器[i], 你错过了“s”

    var countA = 0
    var countB = 0
    var countC = 0
    function check() {
        var selectors = document.getElementsByTagName("input")
        var numSelectors = selectors.length
        for (var i = 0; i < numSelectors; i++) {
            if (selectors[i].checked) {
              if (selectors[i].getAttribute("id") = "1" || selectors[i].getAttribute("id") = "4"
                || selectors[i].getAttribute("id") = "7" || selectors[i].getAttribute("id") = "10"
                || selectors[i].getAttribute("id") = "13") {
                  countA++
              }
              if (selectors[i].getAttribute("id") = "2" || selectors[i].getAttribute("id") = "5" ||
                selectors[i].getAttribute("id") = "8" || selectors[i].getAttribute("id") = "11" ||
                selectors[i].getAttribute("id") = "14") {
                countB++
              }
              if (selectors[i].getAttribute("id") = "3" || selectors[i].getAttribute("id") = "6"
                || selectors[i].getAttribute("id") = "9" || selectors[i].getAttribute("id") = "12"
                || selectors[i].getAttribute("id") = "15") {
                  countC++
                }
                showCounts()
              }
        }
    }
    
    function showCounts() {
      document.getElementById("testp").innerHTML = "Count A: " + countA + "Count B: " + countB + "Count C: " + countC
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-16
      相关资源
      最近更新 更多