la parte del formulario
Código PHP:
<form action='' method='post' name='factura'>
<table width='75%' border='0' align='center'>
<tr>
<td><table width='100%' border='1'>
<tr>
<td align='center'>Renglo</td>
<td align='center'>Seleccion</td>
<td align='center'>Articulo</td>
<td align='center'>Cantidad</td>
<td align='center'>Valor Unitario</td>
<td align='center'>IVA</td>
<td align='center'>Base</td>
<td align='center'>Valor IVA</td>
<td align='center'>Total</td>
</tr>";
$i=0;
echo "<tr>
<td align='center'><input name='renglon'.$i type='text' value=$i size='2' maxlength='1' align='right'/ disabled='disabled'></td>
<td align='center'><input name='seleccion[]' id='seleccion[]' type='checkbox' value='1' /></td>
<td align='center'><select name='articulo[]' id='articulo[]'>
</select></td>
<td align='center'><input name='cantidad[]' id=$i type='text' value='0' size='6' maxlength='10' onblur='cambiavalor()'/></td>
<td align='center'><input name='valor[]' id=$i type='text' value='0' size='6' maxlength='10' onblur='cambiavalor()'/></td>
<td align='center'><select name='iva[]' id=$i onblur='cambiavalor()'>
<option value='0.00'>exento</option>
<option value='0.16'>iva 16</option>
</select></td>
<td align='center'><input name='base[]' id=$i type='text' value='0' size='6' maxlength='10' /></td>
<td align='center'><input name='v_iva[]' id=$i type='text' value='0' size='6' maxlength='10' /></td>
<td align='center'><input name='total[]' id=$i type='text' value='0' size='6' maxlength='10' /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td> </td>
</tr>
</table>
</form>
Código PHP:
<script language="javascript">
<!--
function cambiavalor()
{var i=0;
this.document.factura.base[i].value=this.document.factura.cantidad[i].value*this.document.factura.valor[i].value;
this.document.factura.v_iva[i].value=this.document.factura.cantidad[i].value*this.document.factura.valor[i].value*this.document.factura.iva[i].value;
var valor1=parseFloat(this.document.factura.base[i].value);
var valor2=parseFloat(this.document.factura.v_iva[i].value);
this.document.factura.total[i].value=valor1+valor2;
}
//-->
</script>