javascript - 在数组中存储具有不同 id 的多个值 - php、javascript

标签 javascript php html arrays

使用以下代码输入多个值: $c_num 是输入的计数。有 n 个输入 $stud['stud_c']为学生代码,S01,S02,S05,S08,S19 .........

在 javascript 函数 calculate() 中,传递了一部分 id。

代码:

<input type="number" required id="c_m_<?php echo $c_num; ?>_<?php echo $stud['stud_c'];?>" name="c_m_<?php echo $c_num; ?>[<?php echo $stud['stud_c'];?>]" onkeypress="calculate('<?php echo $c_num; ?>_<?php echo $stud['stud_c'];?>','<?php echo $stud['stud_c'];?>')" class="num<?php echo $c_num; ?> " >

当我提醒 class1 时,我得到相应的输出。但是如何在数组中存储具有不同 id 的多个值呢?如何将这些输入的值存储在数组 num[] 中?我还想提醒这些输入的总数。

用于查找 n 个输入的总和的相应脚本:

 function calculate(class1,class2){     
    var n = parseFloat(document.getElementById('count').value);
    var num[] = parseFloat(document.getElementById('c_m_'+class1).value);
    var total=0;
    for (var i = 0; i <n; i++) {

       total = total + parseFloat(num[i]) ;
    }
     if (!isNaN(total)) {
       document.getElementById('total_mark_'+class2).value = Math.round(total);

    }
 }

最佳答案

像这样尝试..

<script>
arr =[];
function calculate(class1)
{       
//var n = parseFloat(document.getElementById('count').value);
var num = parseFloat(document.getElementById('c_m_'+class1).value);
arr.push(num);
var total=0;
var n =arr.length;
for (var i = 0; i <n; i++) {

       total = total +arr[i];
}
alert(total);
}
</script>

关于javascript - 在数组中存储具有不同 id 的多个值 - php、javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41498952/

相关文章:

html - 背景色中的导航

javascript - 使用自定义按钮过滤结果

javascript - 我的模态组件位于不同的文件中,我正在尝试从另一个组件打开它

javascript - JS 创建一个方法来缩进文本

php - 使用 JQuery 可排序新值更新 MySQL

php - 表单提交时发回错误/成功消息的路由

php - Symfony Lock 组件不锁定——如何解决?

javascript - 选择要引用的文本后显示按钮

javascript - 在javascript中更改CSS类的背景图片

javascript - 单击按钮时无法删除使用指令创建的表的选定行