Foros del Web » Programando para Internet » Javascript »

arreglos con cajas de texto

Estas en el tema de arreglos con cajas de texto en el foro de Javascript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 12/06/2008, 11:12
 
Fecha de Ingreso: mayo-2008
Mensajes: 71
Antigüedad: 16 años
Puntos: 1
Sonrisa arreglos con cajas de texto

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...

Última edición por edxodar_12; 12/06/2008 a las 11:26 Razón: error de codigo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.