Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/06/2005, 11:29
freemojorisin
 
Fecha de Ingreso: mayo-2005
Mensajes: 27
Antigüedad: 19 años
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