使用以下代码输入多个值:
$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/