Hi everbody,
I need help in given below code. I am trying to get total and grand total to the table.
What my problem is that my code is working for default shown table but when I insert new table dynamically then javascript code doesnot give total and grand total for that inserted row.
Please help me to solve the problem
Thanks in advance.
Here is full code:
[COLOR=“Blue”]
<style type=“text/css”>
input {
width:80px;
font-size:10px;
}
</style>
<script language=“javascript”>
//add more row
function addrow(r)
{
var table = document.getElementById(‘dataTable’);
var getrow=getrowno(r);
var row1 = table.insertRow(getrow);
var cell0 = row1.insertCell(0);
var cell1 = row1.insertCell(1);
var cell2 = row1.insertCell(2);
var cell3 = row1.insertCell(3);
var cell4 = row1.insertCell(4);
var cell5 = row1.insertCell(5);
var cell6 = row1.insertCell(6);
cell0.innerHTML = '<input type="text" name="a'+getrow+'">';
cell1.innerHTML = '<input type="text" name="q'+getrow+'" onkeypress="return isNumberKey(event)" onkeyup=" return result(event)">';
cell2.innerHTML = '<input type="text" name="r'+getrow+'" onkeypress="return isNumberKey(event)" onkeyup=" return result(event)">';
cell3.innerHTML = '<input type="text" name="u'+getrow+'" onkeypress="return isNumberKey(event)" onkeyup=" return result(event)">';
cell4.innerHTML = '<input type="text" name="w'+getrow+'" readonly="readonly" onkeypress="return isNumberKey(event)">';
cell5.innerHTML = '<input type="text" name="t'+getrow+'" readonly="readonly" onkeypress="return isNumberKey(event)">';
cell6.innerHTML = '<input type="button" name="del_row" id="del_row" value="Delete This" onclick="removeRow(this)" />';
}
//remove row
function removeRow(r)
{
var i = r.parentNode.parentNode.rowIndex;
document.getElementById(‘dataTable’).deleteRow(i);
}
//get row number
function getrowno(r)
{
return r.parentNode.parentNode.rowIndex;
}
// check integer
function isNumberKey(evt)
{
var charCode = (evt.which) ? evt.which : event.keyCode
if (charCode > 31 && (charCode < 48 || charCode > 57))
return false;
return true;
}
//return calculation
function result(evt)
{
var sum=0;
var rowcount=4;
var qk=parseInt(document.getElementById(‘q’+rowcount).value);
while(rowcount<100)
{
var qty=parseInt(document.getElementById(‘q’+rowcount).value);
var rating=parseInt(document.getElementById(‘r’+rowcount).value);
var usage=parseInt(document.getElementById(‘u’+rowcount).value);
if(document.getElementById('q'+rowcount).value=="" && document.getElementById('r'+rowcount).value=="" && document.getElementById('u'+rowcount).value=="")
{
document.getElementById('w'+rowcount).value=null;
document.getElementById('t'+rowcount).value=null;
}
else if(document.getElementById('q'+rowcount).value=="" || document.getElementById('r'+rowcount).value=="" || document.getElementById('u'+rowcount).value=="")
{
document.getElementById('w'+rowcount).value=0
document.getElementById('t'+rowcount).value=0;
}
else
{
document.getElementById('w'+rowcount).value=rating*usage;
document.getElementById('t'+rowcount).value=rating*usage*qty;
sum+=parseInt(document.getElementById('t'+rowcount).value);
document.getElementById('total').value=sum;
//document.getElementById('total').value+=parseInt(document.getElementById('t'+rowcount).value);
}
rowcount++;
}
return true;
}
</script>
<form name=“form1” method=“post” action=“”>
<table width=“400” border=“0” cellspacing=“0” cellpadding=“0” id=“dataTable”>
<tr>
<td colspan=“6” align=“center” valign=“top”><h3>Energy Calculator </h3></td>
</tr>
<tr>
<td colspan=“6” valign=“top”>Your solar energy requirement system is: </td>
</tr>
<tr>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
</tr>
<tr>
<td align=“center” valign=“top”><strong>Appliciances</strong></td>
<td align=“center” valign=“top”><strong>Qty</strong></td>
<td align=“center” valign=“top”><strong>Rating (W) </strong></td>
<td align=“center” valign=“top”><strong>Usage (h) </strong></td>
<td align=“center” valign=“top”><strong>Wh/day each </strong></td>
<td align=“center” valign=“top”><strong>Total Wh/day</strong></td>
</tr>
<tr>
<td valign=“top”><input name=“textfield27” type=“text” value=“Lamp” readonly=“readonly”></td>
<td valign=“top”>
<input type=“text” name=“q4” onkeypress=“return isNumberKey(event)” id=“q4” onkeyup=" return result(event)“>
</td>
<td valign=“top”><input type=“text” name=“r4” onkeypress=“return isNumberKey(event)” id=“r4” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“u4” onkeypress=“return isNumberKey(event)” id=“u4” onkeyup=” return result(event)" ></td>
<td valign=“top”><input type=“text” name=“w4” readonly=“readonly” onkeypress=“return isNumberKey(event)” id=“w4”></td>
<td valign=“top”><input type=“text” name=“t4” readonly=“readonly” onkeypress=“return isNumberKey(event)” id=“t4”></td>
</tr>
<tr>
<td valign=“top”><input name=“textfield28” type=“text” value=“Computer” readonly=“readonly”></td>
<td valign=“top”><input type=“text” name=“q5” onkeypress=“return isNumberKey(event)” id=“q5” onkeyup=" return result(event)“></td>
<td valign=“top”><input type=“text” name=“r5” onkeypress=“return isNumberKey(event)” id=“r5” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“u5” onkeypress=“return isNumberKey(event)” id=“u5” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“w5” readonly=“readonly” id=“w5”></td>
<td valign=“top”><input type=“text” name=“t5” readonly=“readonly” id=“t5”></td>
</tr>
<tr>
<td valign=“top”><input name=“textfield29” type=“text” value=“Television” readonly=“readonly”></td>
<td valign=“top”><input type=“text” name=“q6” onkeypress=“return isNumberKey(event)” id=“q6” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“r6” onkeypress=“return isNumberKey(event)” id=“r6” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“u6” onkeypress=“return isNumberKey(event)” id=“u6” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“w6” readonly=“readonly” id=“w6”></td>
<td valign=“top”><input type=“text” name=“t6” readonly=“readonly” id=“t6”></td>
</tr>
<tr>
<td valign=“top”><input name=“textfield30” type=“text” value=“Radio” readonly=“readonly”></td>
<td valign=“top”><input type=“text” name=“q7” onkeypress=“return isNumberKey(event)” id=“q7” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“r7” onkeypress=“return isNumberKey(event)” id=“r7” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“u7” onkeypress=“return isNumberKey(event)” id=“u7” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“w7” readonly=“readonly” id=“w7”></td>
<td valign=“top”><input type=“text” name=“t7” readonly=“readonly” id=“t7”></td>
</tr>
<tr>
<td valign=“top”><input name=“textfield31” type=“text” value=“Fridge” readonly=“readonly”></td>
<td valign=“top”><input type=“text” name=“q8” onkeypress=“return isNumberKey(event)” id=“q8” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“r8” onkeypress=“return isNumberKey(event)” id=“r8” onkeyup=” return result(event)“></td>
<td valign=“top”><input type=“text” name=“u8” onkeypress=“return isNumberKey(event)” id=“u8” onkeyup=” return result(event)"></td>
<td valign=“top”><input type=“text” name=“w8” readonly=“readonly” id=“w8”></td>
<td valign=“top”><input type=“text” name=“t8” readonly=“readonly” id=“t8”></td>
</tr>
<tr>
<td valign=“top”>
<input type=“button” name=“Submit” value=“Add Other” onclick=“addrow(this)”>
</td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
</tr>
<tr>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td align=“right” valign=“top”><input type=“submit” name=“Submit2” value=“Total Energy”></td>
<td valign=“top”>
<input name=“total” type=“text” id=“total” readonly=“readonly”>
<br>
(Your total energy requirement)
</td>
</tr>
<tr>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
<td valign=“top”> </td>
</tr>
</table>
</form>
[/COLOR]