Ver Mensaje Individual
  #22 (permalink)  
Antiguo 26/01/2010, 14:04
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Sumar array de select

no me da de ninguna de las dos formas. El problema es que en el boton apostar:

Código HTML:
<input name="submit" type="submit" id="apostar" value="Apostar"/> 
debería mostrarse esto:

Apostar Bs. X (por ejemplo Bs. 40) que viene de mostrar la seleccion de uno de los valores del select * el valor fijo. Luego al seleccionar el otro select se incrementa esto por ejemplo Apostar Bs. 80, porque se multiplica el valor fijo por la suma de los dos select y asi hasta llegar al select 7. El codigo anterior lo hacia pero el problema es que tomaba todos los selects del form (es decir el posic y el boleto). Este era el otro codigo:

Código HTML:
function actualiza_apuesta() {
for(var suma = 0, selects = document.getElementsByTagName('select'), i = 0; selects[i]; i++)
suma += Number(selects[i].value);
//	sel_ganador = document.getElementById('boleto');
 	fijo = document.getElementById('fijo').value;
	boton = document.getElementById('apostar');
//	boletos1 = sel_ganador.options[sel_ganador.selectedIndex].value;
	importe = (suma * fijo);
	if(importe == 0) {
		boton.value = 'Seleccione para apostar';
	} else {
		boton.value = 'Apostar: Bs.' + importe;
	}
	
}

function confirma_apuesta() {
for(var suma = 0, selects = document.getElementsByTagName('select'), i = 0; selects[i]; i++)
suma += Number(selects[i].value);

	//sel_ganador = document.getElementById('boleto');
	fijo = document.getElementById('fijo').value;
//	boletos1 = sel_ganador.options[sel_ganador.selectedIndex].value;
	importe = (suma * fijo);
	if(importe == 0) {
 		alert('Por favor seleccione la cantidad de boletos para apostar');
		return false
	} else {
		mensaje = '¿Desea apostar un total de: Bs. ' + importe + '?';
		return confirm(mensaje);
	}
}
????
__________________
Caminando con el corazón partío