Foros del Web » Programando para Internet » Javascript »

calculo de un campo de texto

Estas en el tema de calculo de un campo de texto en el foro de Javascript en Foros del Web. Hola tengo un pequeño problema y no se que pueda ser. Resulta que tengo una funcion hecha en javascript que me calcula el valor de ...
  #1 (permalink)  
Antiguo 23/06/2005, 09:21
 
Fecha de Ingreso: mayo-2005
Mensajes: 27
Antigüedad: 19 años
Puntos: 0
calculo de un campo de texto

Hola tengo un pequeño problema y no se que pueda ser.

Resulta que tengo una funcion hecha en javascript que me calcula el valor de un campo de texto que se llama total de acuerdo al valor que tienen otros dos campos que son valor y cantidad.

En un formulario muestro dinamicamente con PHP los repuestos a los cuales deseo agregarles el valor y cuando solo tengo un repuesto el valor lo calcula bien. Pero cuando tengo mas de un repuesto, es decir, mas de un campo de texto, no me los calcula.

He aqui el codigo de la funcion.

Código:
function valorTotal(FrmOrigen)
{
	while(FrmOrigen.cantidad.value!=""){
		cant = parseInt(FrmOrigen.cantidad.value);
		valorunitario = parseInt(FrmOrigen.valor.value);
		valortotal = parseInt(cant*valorunitario);
		FrmOrigen.total.value="$" + valortotal;
		return false;
	}
}
En el evento OnKeyUp del campo valor es cuando llamo a esta funcion.

Gracias !!!! es Urgente
  #2 (permalink)  
Antiguo 24/06/2005, 03:35
Avatar de jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Dices que generas campos con un lenguaje dinámico... entonces tendrás varios elementos con el mismo name y tu script no podrá identificar a cuál haces relación...

Una solución fácil (a consideración mia) es generar names distintos y pasarle ese parámetro a la función.. sería un this.name

__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"
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 10:24.