Hola. este es mi problema:
primero, creo 5 cajas de texto, de las cuales la primera su name y id es impoc[contador], las siguientes tres son decdoc[contador], devdoc[contador] y ajdoc[contador]
y por ultimo la quinta se llama totdoc[contador], de la primera le debo restar lo de las otras 3 y el resultado colocarlo en la quinta caja de texto...
pero ahora con un ciclo for en java scrip hago que se creen otras 15 filas iguales de caja de texto..
y cuando pongo el codigo para que reste lo de las cajas de texto me marca error.
el name e id de las cajas de texto se van incrementando a medida que avanza el ciclo for.
este es el codigo que tengo:
este es para crear una serie de 5*15 de cajas de texto:
<?php
$cantidad_lineas=15;
?>
<script language="JavaScript">
function sumar(){
var in;
for(in=1;in<=15;in++){
var impdoc[in]=(document.getElementById("impdoc[in]").value !="")?parseFloat(document.getElementById("impdoc[in]").value):0;
var decdoc[in]=(document.getElementById("decdoc[in]").value !="")?parseFloat(document.getElementById("decdoc[in]").value):0;
var devdoc[in]=(document.getElementById("devdoc[in]").value !="")?parseFloat(document.getElementById("devdoc[in]").value):0;
var ajdoc[in]= (document.getElementById("ajdoc[in]").value !="")?parseFloat(document.getElementById("ajdoc[in]").value):0;
var totdoc[in]= document.getElementById("totdoc[in]");
totdoc[in].value= impdoc[in] - decdoc[in] - devdoc[in] - ajdoc[in];
}
}
</script>
<?php for($i=1;$i<=$cantidad_lineas;$i++){ ?>
<input name="impdoc[<?php echo $i; ?>]" type="text" class="texto" id="impdoc[<?php echo $i; ?>]" onBlur="Sumar()" >
<input name="decdoc[<?php echo $i; ?>]" type="text" class="texto" id="decdoc[<?php echo $i; ?>]" onBlur="Sumar()">
<input name="devdoc[<?php echo $i; ?>]" type="text" class="texto" id="devdoc[<?php echo $i; ?>]" onBlur="Sumar()">
<input name="ajdoc[<?php echo $i; ?>]" type="text" class="texto" id="ajdoc[<?php echo $i; ?>]" onBlur="Sumar()"
<input name="totdoc[<?php echo $i; ?>]" type="text" class="texto" id="totdoc[<?php echo $i; ?>]" size="10" disabled>
<?php }?>
bueno ese es el codigo que tengo, el codigo para restar de las cajas de texto me funciona bien cuando nadamas tengo el codigo sin ciclos, es decir cuando nadamas tengo las 5 cajas de texto, ya cuando lo ingreso al ciclo es cuando no se pueden hacer las restas me marca error de pagina... ya no se que hacer se me acabaron las ideas lo e intentado de varias formas una de ella fue que a todas las cajas de texto del mismo tipo le ponia la misma id:
<?php for($i=1;$i<=$cantidad_lineas;$i++){ ?>
<input name="impdoc[<?php echo $i; ?>]" type="text" class="texto" id="impdoc" onBlur="Sumar()" >
<input name="decdoc[<?php echo $i; ?>]" type="text" class="texto" id="decdoc" onBlur="Sumar()">
<input name="devdoc[<?php echo $i; ?>]" type="text" class="texto" id="devdoc" onBlur="Sumar()">
<input name="ajdoc[<?php echo $i; ?>]" type="text" class="texto" id="ajdoc" onBlur="Sumar()"
<input name="totdoc[<?php echo $i; ?>]" type="text" class="texto" id="totdoc" size="10" disabled>
<?php }?>
y al codigo para hacer la resta nadamas le quitaba el ciclo for...
espero y que alguien me pueda ayudar, suy nuevo en esto, de antemano muchas gracias a todos...