Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.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中自动求和多个inputbox内部循环_Javascript_Php - Fatal编程技术网

如何在javascript中自动求和多个inputbox内部循环

如何在javascript中自动求和多个inputbox内部循环,javascript,php,Javascript,Php,我想计算我的输入框内循环,下面这个问题是什么,如果做了,请帮助我解决这个问题 <?php $jumlah_form = 3; for($i=1; $i<=$jumlah_form; $i++){ ?> <input type="text" id="txt1" onkeyup="sum1();" /></br> <?php } ?> <input type="text" id="

我想计算我的输入框内循环,下面这个问题是什么,如果做了,请帮助我解决这个问题

<?php
$jumlah_form = 3;
    for($i=1; $i<=$jumlah_form; $i++){
    ?>
    <input type="text" id="txt1"  onkeyup="sum1();" /></br>

    <?php
    }
    ?>
    <input type="text" id="txt2" value= "0" /></br>
   <script>
  function sum1() {
      var txtFirstNumberValue = document.getElementById('txt1').value;
      var txtSecondNumberValue = document.getElementById('txt2').value;
      var result = parseInt(txtFirstNumberValue) + parseInt(txtFirstNumberValue) ;
      if (!isNaN(result)) {
         document.getElementById('txt2').value = result;
      }
   }
  </script>



函数sum1(){ var txtFirstNumberValue=document.getElementById('txt1').value; var txtSecondNumberValue=document.getElementById('txt2').value; var result=parseInt(txtFirstNumberValue)+parseInt(txtFirstNumberValue); 如果(!isNaN(结果)){ document.getElementById('txt2')。值=结果; } }


通过循环创建三个输入框,我想计算三个输入框,并在用户输入数字时将结果解析为结果框,以使用php生成html:

$count = 5;

for($i=1;$i <= $count;$i++) {

  echo "<input type='number' id='"."txt".i."' /></br>"

}
$count=5;

对于($i=1;$i我想您是在问如何编写JavaScript,以便它将所有输入框的总数相加,而不管PHP创建了多少输入框

如果是这样的话,一个好方法就是给所有的文本框赋予相同的类。然后,JavaScript可以选择所有具有该类的文本框,循环遍历它们并获得总值

下面是一个使用3个文本框的工作示例(好像PHP是这样生成的):

var textboxs=document.querySelectorAll(“.sum”);
textboxs.forEach(函数(框){
框。添加的列表器(“键控”,sumAll);
});
函数sumAll(){
var合计=0;
textboxs.forEach(函数(框){
var-val;
如果(box.value==“”)val=0;
else val=parseInt(box.value);
总+=val;
});
document.getElementById(“总计”).innerText=总计;
}






总计:
您的代码中有错误吗?哪个
应该提供函数?如果您认为应该如何编写它,我没有发现错误?我喜欢在块引号中看到错误。您的问题也很难理解…请您校对一下好吗?@Rojo我已经编辑了我的问题,您仍然不明白我的意思。。如果您这样做了,请nk我的代码出错了,请告诉我应该写些什么,假设你在问题中所说的毫无意义