bueno estoy creando un formulario que simula una factura cuando tengo un articulo funciona muy bien pero apenas intento crear los campos dinamicamente en arrays me bota errores de que no existen los objetos qu puedo hacer ayudemen
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>
y ahora este es la funcion en javascript
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>
se que hay parte en php pero el error me sale en el javascript y otra cosa se que me faltan los los for pero es si me funciona para una me tiene que funcionar para lo que quiera.................ayudemen por favor