Code:
<html><head><title>dinamik sheet</title>
<script>
function addrow(){
var tbl=document.getElementById('sheet');
var lastrow=tbl.rows.length;
var iteration=lastrow;
var row=tbl.insertRow(lastrow);
var cellLeft=row.insertCell(0);
var textNode=document.createTextNode(iteration);
cellLeft.appendChild(textNode);
var cellRight=row.insertCell(1);
var el=document.createElement('input');
el.type='text';
el.name='txtRow'+iteration;
el.size=40;
el.setAttribute('sumMe',"1");
el.onBlur=sum;
cellRight.appendChild(el);
var cellRight2=row.insertCell(2);
var el1=document.createElement('input');
el1.type='text';
el1.name='txtRowe'+iteration;
el1.id='txtRowe'+iteration;
el1.size=40;
el1.setAttribute('sumMe',"1");
cellRight2.appendChild(el1);
var cellRightsel=row.insertCell(3);
var sel=document.createElement('select');
sel.name='selRow'+iteration;
sel.options[0]=new Option('10%','10');
sel.options[1]=new Option('20%','20');
sel.options[2]=new Option('30%','30');
sel.onchange=function(){ Percent(this); }
cellRightsel.appendChild(sel);
var cellRightsel2=row.insertCell(4);
}
</script>
<script>
function sum(){
var form=document.getElementById('eval_edit');
var rows=document.getElementById('sheet').rows;
for (var s=[0,0],z0=0;z0<rows.length;z0++){
var ips=rows[z0].getElementsByTagName('INPUT');
for (var z0a=0;z0a<ips.length;z0a++){
ips[z0a].value=ips[z0a].value.replace(/[^0-9.]/g,'');
if (ips[z0a].value){
s[z0a]+=ips[z0a].value*1
}
}
}
if(form['total']){
form['total'].value = s[0].toFixed(2);
}
if(form['taxtotal']){
form['taxtotal'].value = s[1].toFixed(2);
}
}
onload = function(){
sum();
}
</script>
<script type="text/javascript">
/*<![CDATA[*/
function Percent(obj){
var row=obj;
while (row.parentNode&&row.nodeName!='TR'){
row=row.parentNode;
}
var ips=row.getElementsByTagName('INPUT')
ips[0].value=ips[0].value.replace(/[^0-9.]/g,'');
ips[1].value='';
if (ips[0].value){
ips[1].value=(ips[0].value/100*obj.value).toFixed(2);
}
}
/*]]>*/
</script></head>
<body>
<form name="eval_edit" method="POST">
<table align="center" width="75%">
<tr>
<td align="center">Balance sheet</td></tr>
<tr>
<td align="center">
<table border="1" id="sheet"><tr><td>object</td><td>Income</td><td>Tax from income</td><td>instruktor</td></tr>
<tr>
<td>1</td>
<td><input sumMe="1" type="text" name="txtrow1" id="txtrow1" size="40"/></td><td><input sumMe="1" type="text" name="txtrowe" id="txtrowe" size="40"/></td>
<td><select name="selRow0" onchange="Percent(this); ">
<option value="10">10%</option>
<option value="20">20%</option>
<option value="30">30%</option></select></td></tr></table>
INCOME SUM<input name="total" type="text"/>
<input type="button" value="Add" onclick="addrow()" />
<input type="button" value="Remove" onclick="removeRow()" />
<input type="button" value="SUM" onClick="sum()"/>
<input type="submit" value="Submit" /> <input name="taxtotal" type="text"/>Tax SUM with desirable percent for ex: 20%
</td>
</tr>
</table>
</form>
</body>
</html>
Bookmarks