Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.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 我在“总计”字段中输入值并获取总计。但当我在单元格中更改值时,并没有动态地获取总计_Javascript - Fatal编程技术网

Javascript 我在“总计”字段中输入值并获取总计。但当我在单元格中更改值时,并没有动态地获取总计

Javascript 我在“总计”字段中输入值并获取总计。但当我在单元格中更改值时,并没有动态地获取总计,javascript,Javascript,//我在total字段中输入值并得到total。但当我在cellfiels中更改值时,并没有得到total的动态更改。 当单元格中的值发生变化时,如何在“总计”字段中获得总计。??Plz帮助 如果我输入a:10;b:20;c:30然后总计字段显示60,但当我更改值时,总计未更改,它仍然保持不变,即60 <html> <head> <title>Dynamic Form</title> <script> //function c

//我在total字段中输入值并得到total。但当我在cellfiels中更改值时,并没有得到total的动态更改。 当单元格中的值发生变化时,如何在“总计”字段中获得总计。??Plz帮助

如果我输入a:10;b:20;c:30然后总计字段显示60,但当我更改值时,总计未更改,它仍然保持不变,即60

 <html>
 <head>
 <title>Dynamic Form</title>
 <script>
 //function creation named changeit
 function ChangeIt() 
 {
 var str =document.getElementById("UserInput").value;
 var res = str.split(';');
 var i;
 var sum=0;
 var table = document.getElementById("myTable");
 for (i = 0; i < res.length; i++)
 {
 var row = table.insertRow(0);
 var cell1 = row.insertCell(0);
 var cell2 = row.insertCell(1);
 cell1.innerHTML = res[i].split(':')[0];
 var t5=document.createElement("input");
 t5.id="txt"+res[i].split(':')[0];
 t5.value=res[i].split(':')[1];
 cell2.appendChild(t5);
 alert(res[i].split(':')[0]);
 var sum1;
 sum1=res[i].split(':')[1];
 sum=parseInt(sum)+parseInt(sum1);
 }
 //addition function to get total
 function getsum() 
 {
 var sum2;
 sum2=res[i].split(':')[1];
 sum=parseInt(sum)+parseInt(sum1);
  }
 alert(sum);
 document.getElementById("UserInput1").value=sum;
 document.getElementById("UserInput1").value=getsum();
 }
 </script>
           <body>
           <input type="label" name=t1 id="UserInput">  <input type="button"                     value="click" onClick="ChangeIt()"><br><br>
            Total  <input type="label" name=t2 id="UserInput1" disabled>
           <table id="myTable">
         <div id="my_div"></div>
          </body>
      </head>
      </html> 

动态形式
//名为changeit的函数创建
函数ChangeIt()
{
var str=document.getElementById(“UserInput”).value;
var res=str.split(“;”);
var i;
var总和=0;
var table=document.getElementById(“myTable”);
对于(i=0;i
全部的
试试这个-

var t5=document.createElement("input");
     t5.id="txt"+res[i].split(':')[0];
     t5.value=res[i].split(':')[1];
    t5.onChange="getsum()";

在更改事件上设置值。这些值是动态的而不是静态的。这有什么不对,绑定更改事件并一直计算。您可以以编码形式执行此plz吗。谢谢,但不起作用。兄弟。。