Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/06/2004, 10:02
pjcaro
 
Fecha de Ingreso: agosto-2002
Mensajes: 88
Antigüedad: 21 años, 9 meses
Puntos: 1
Sumatoria de campo en formulario HTML con funciones JS

Esperamos que alguno de ustedes, expertos en el tema nos puedan ayudar con un problema que tenemos el cual consiste en:

Estamos tratando que la captura de informacion de unos campos sea dinamica de acuerdo a que en un campo inicial digan cuantos productos desean. Una vez se tenga esa informacion se despliegue el numero de campos para capturar el codigo y valor de cada uno de los articulos sin que se cambie de documento o de pagina (por la instruccion document.write que nos crae otra forma) e ir mostrando la sumatoria de estos valores en otro campo de total (si se pudiera sin necesidad de un boton de sumatoria) par ir verificando la suma.

Nosotros estamos haciendo el siguiente script, pero nos arroja un error en la sentencia donde llama la funcion de sumar1 por que necesitamos enviar el valor del indice para que lo almacene en otro vector y depues de alli sacar la suma ( que no es lo ideal).

Agradecemos mucho sus aportes, ya que llevamos mucho tiempo con este problemita que nos esta llevando a la locura y a no querer a JAVASCRIPT.

URGENTE.......S.O.S


<html>
<head>

<script language="javascript">

var resul = 0;
var valores = new Array(0);
var con = 0;
var ind = 0;
var valorind = 0;
var valor = 0;



function sumar1(valor)
{
var res1=valor;
resul= resul + parseInt(res1) ;
document.getElementById('tot').value=resul;
}
function mostrar(contador)
{
var cont=parseInt(contador);

for (con=1;con<=cont;con++)
{
document.write("<input type=\"text\" name=\"vrcife[]\" id=\"vrcife1\" size=\"10\" maxlength=\"10\" onkeyup=\"if(isNaN(this.value))alert('El valor NO ES NUMERICO')\" onchange=\"sumar1(this.value)\" /> <br>");
valorind = parseInt(document.getElementById('vrcife1').value) ;
valores[con]= valorind;
}
}



</script>

</head>
<body>
<form name="forma10" method="POST" action="seccion5.php" enctype="multipart/form-data">
<table width="100%" border="1" cellspacing="1" cellpadding="1">

<td>Cantidad de Productos</td>
<td>
<form name="canex" method="POST" action="seccion5.php">
<input type="text" id="can" name="canex" size="2" maxlength="2" class="cajita" onkeyup="if(isNaN(this.value))alert('El valor NO es NUMERICO')" onChange="mostrar(this.value)" />
</form>
</td>
<tr>
<td colspan="7">Valor total:</td>
<td><input name="tot" id="tot" type="text" size="12" maxlength="12" value="0" disabled /></td>
</tr>
</form>
</body>
</html>