Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/392.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将所有行中的单元格[2]与单元格[3]相乘。单元[2]*单元[3]。两个单元格都是Dropbox_Javascript_Html_Css_Calculator - Fatal编程技术网

Javascript 将所有行中的单元格[2]与单元格[3]相乘。单元[2]*单元[3]。两个单元格都是Dropbox

Javascript 将所有行中的单元格[2]与单元格[3]相乘。单元[2]*单元[3]。两个单元格都是Dropbox,javascript,html,css,calculator,Javascript,Html,Css,Calculator,GPA计算器。所以我需要将单元格[2]和单元格[3]相乘,然后将结果相加。但两个细胞都是Dropbox。那么,如何在同一行的单元格[2]和单元格[3]中获取dropbox的id呢。注意:允许动态添加行 函数multiplyadd(){ var tbody=document.getElementById(“gpatable”); var-answer=0, 回答1=0; 对于(变量i=0;i

GPA计算器。所以我需要将单元格[2]和单元格[3]相乘,然后将结果相加。但两个细胞都是Dropbox。那么,如何在同一行的单元格[2]和单元格[3]中获取dropbox的id呢。注意:允许动态添加行

函数multiplyadd(){ var tbody=document.getElementById(“gpatable”); var-answer=0, 回答1=0; 对于(变量i=0;i

#
课程名称
信用
分数
1.
-
1
2
3
4
-
A+
A.
A-
B+
B
B-
C+
C
C-
F
计算&;下载

计算
您需要获取具有类名的所有元素
自定义选择
getElementsByClassName
将返回一个包含2个元素的数组。现在您可以通过索引访问特定的值

var dd = document.getElementsByClassName('custom-select'); //this will get elements with class custom-select
var idxc = dd[0].options[dd[0].selectedIndex].value; // this will get Credits element value
var idxg = dd[1].options[dd[1].selectedIndex].value; // this will get Grade element value
idxc
将具有学分值,而
idxg
将具有等级值

编辑:
要总结您所需的全部内容:

document.getElementById("calc").addEventListener("click", function() {
  var dd = document.getElementsByClassName('custom-select');
  var sum = 0;
  if (dd) { // if custom-select element found
    for (var i = 0; i < dd.length - 1; i = i + 2) {
      if (!isNaN(dd[i].options[dd[i].selectedIndex].value) && !isNaN(dd[i + 1].options[dd[i + 1].selectedIndex].value)) {
        sum += dd[i].options[dd[i].selectedIndex].value * dd[i + 1].options[dd[i + 1].selectedIndex].value;
      } else {
        console.log("ERR: Please select all values");
        i = dd.length; // break loop
        sum = 0; // in case of error
      }
    }
  }
  console.log(sum);
}, false);
document.getElementById(“calc”).addEventListener(“单击”,函数(){
var dd=document.getElementsByClassName('custom-select');
var总和=0;
if(dd){//if找到自定义选择元素
对于(变量i=0;i

提供的代码不完整。您在哪里调用了函数
multiplyadd()
?通读一遍,试着更好地解释问题和您想要的输出。但我如何获得每行Dropbox的值呢。这只会给我第一行的学分值和等级值。如何获得第二行,然后是所有存在的行。代码不应该是这样的吗<代码>行.dd[0]。选项[dd[0]。已选择索引]。值