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