Foros del Web » Programando para Internet » Javascript »

Calculo de valores

Estas en el tema de Calculo de valores en el foro de Javascript en Foros del Web. Hola Amigos. Tengo una pequeña duda con respecto al calculo de los valores de unos campos de texto que genero con un loop. El nombre ...
  #1 (permalink)  
Antiguo 30/06/2005, 11:29
 
Fecha de Ingreso: mayo-2005
Mensajes: 27
Antigüedad: 18 años, 11 meses
Puntos: 0
Calculo de valores

Hola Amigos.

Tengo una pequeña duda con respecto al calculo de los valores de unos campos de texto que genero con un loop. El nombre del campo de texto queda igual para todos los que genere de acuerdo al loop que estoy ejecutando.

Tengo este script para calcular el valor total de cada repuesto de acuerdo a su valor unitario a y su cantidad.
[script]
function calcularTotalParcial(index){
var elementos = document.getElementsByName("valor");
var cantidad = document.getElementsByName("cantidad")[index];
var valor = document.getElementsByName("valor")[index];
var total = document.getElementsByName("total")[index];
for(var i=0; i<elementos.length; i++){
if((cantidad.value != "") && (valor.value != "") && (elementos.value != "")){
total.value = cantidad.value*valor.value;
calcularTotal();
}
else{
if(total.value != ""){
total.value = "";
calcularTotal();
}
}
}
}
[/script]

En el formulario tengo lo siguiente.

<input name="cantidad" type="text" value="<? echo $row1['a198Cantidad'];?>" size="3" onKeyUp="calcularTotalParcial(0)"></td>
<input type="text" name="valor" onKeyUp="calcularTotalParcial(0)">
<input name="total" type="text" readonly="true">

pero entonces lo que sucede es que solo me calcula el valor total para el primero unicamente y es porque le paso como parametro el 0 a la funcion.

Quisiera saber como hago para que vaya cogiendo el valor de cada uno de los campos de texto que se encuentran ahi y que tienen el mismo nombre.

Les agradezco su ayuda.

Gracias
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 13:13.