Foros del Web » Programando para Internet » Javascript »

sumando automaticamente

Estas en el tema de sumando automaticamente en el foro de Javascript en Foros del Web. Hola Tengo el siguiente formulario para hacer presupuestos de pc pero no consigo que me funcione. No me aparece nada en el total ni siquiera ...
  #1 (permalink)  
Antiguo 30/07/2009, 11:59
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Pregunta sumando automaticamente

Hola

Tengo el siguiente formulario para hacer presupuestos de pc pero no consigo que me funcione. No me aparece nada en el total ni siquiera cuando hago alguna seleccion. A mi me gustaria que por ejemplo la configuracion inicial costase TOTAL = 300 y que en cuanto cambie alguno de las listas, automaticamente me cambie el TOTAL

dejo código y gracias

<script type="text/javascript">
function Sumar(){
interval = setInterval("calcular()",1);
}
function calcular(){
uno= document.autoSumForm.IMPRESORA.value;
dos= document.autoSumForm.MONITOR.value;
tres= document.autoSumForm.PROCESADOR.value;
cuatro= document.autoSumForm.MEMORIA.value;
cinco= document.autoSumForm.DISCO.value;
seis= document.autoSumForm.OPTICO.value;
siete= document.autoSumForm.GRAFICA.value;
ocho= document.autoSumForm.WIFI.value;
nueve= document.autoSumForm.RATON.value;
diez= document.autoSumForm.SOFTWARE.value;
document.autoSumForm.TOTAL.value = (uno * 1) + (dos * 1) + (tres * 1) + (cuatro * 1) + (cinco * 1) + (seis * 1) + (siete * 1) + (ocho * 1) + (nueve * 1) + (diez * 1);
}
function NoSumar(){
clearInterval(interval);}</script>
<form name="autoSumForm">
<p style="position: absolute; left: 10px; top: 15px; width: 382px;">
&nbsp;<br>
<select name="PROCESADOR">
<option selected="" value="0">AMD Athlon 64 X2 5600</option>
<option value="44">AMD Athlon 64 X2 6000</option>
<option value="4">INTEL E5200 2.50Ghz Dual Core 2Mb 800FSB</option>
<option value="49">INTEL E7300 2.66Ghz Core2DUO 3Mb 1066FSB</option>
</select><br>
<br>
<select name="MEMORIA">
<option selected="" value="0">1GB 667 DDR2 KINGSTON</option>
<option value="19">2GB DDR2 667 KINGSTON</option>
<option value="56">4GB DDR2 667/800 KINGSTON</option>
</select><br>
<br>
<select name="DISCO">
<option selected="" value="0">SEAGATE 160GB 7200RPM SATA II</option>
<option value="5">SEAGATE 250GB 7200RPM SATA II</option>
<option value="7">SEAGATE 320GB 7200RPM SATA II</option>
<option value="51">SEAGATE 750GB 7200RPM SATA II</option>
<option value="55">SEAGATE 1TB 7200RPM SATA II</option>
<option value="87">SEAGATE 1.5TB 7200RPM SATA II</option>
<option value="19">SEAGATE 500GB 7200RPM SATA II</option>
</select><br>
<br>
<select name="OPTICO">
<option selected="" value="0">GRABADORA DVD LG/ASUS</option>
<option value="6">GRABADORA DVD LG/ASUS LIGHTSCRIBE</option>
<option value="174">LG BLUE RAY+HD INT SATA 6X</option>
</select><br>
<br>
<select name="GRAFICA">
<option selected="" value="0">TARGETA GRAFICA Integrada</option>
</select><br>
<br>
<select name="SD">
<option selected="" value="0">LECTOR TARGETAS Integrado</option>
</select><br>
<br>
<select name="WIFI">
<option selected="" value="0">WIFI NO INTEGRADO</option>
<option value="21">SMC 54 Mbps</option>
<option value="36">SMC 300 Mbps</option>
</select><br>
<br>
<select name="RATON" style="width: 294px">
<option selected="" value="0">Teclado - Ratón óptico LOGITECH</option>
<option value="21">TECLADO INALAMBRICO LOGITECH EX-100</option>
<option value="60">TECLADO INALAMBRICO LOGITECH WAVE</option>
</select><br>
<br>
<br>
<select name="SOFTWARE">
<option selected="" value="0">SOFTWARE</option>
<option value="136">WINDOWS XP PROFESSIONAL</option>
<option value="136">WINDOWS VISTA HOME PREMIUM</option>
<option value="201">WINDOWS VISTA ULTIMATE 32BITS</option>
</select><br>
<br>
<br>
<br>
<select name="MONITOR">
<option selected="" value="0">MONITOR</option>
<option value="147">LCD 19" ASUS PANORAMICO VW195S</option>
<option value="255">LCD 22"ASUS PANORAMICO VK222S WebCam</option>
</select><br>
<br>
<select name="IMPRESORA">
<option selected="" value="0">IMPRESORA</option>
<option value="69">EPSON MULTIFUNCION SX 105</option>
<option value="73">HP MULTIFUNCION F-4280</option>
<option value="99">HP LASER P-1005</option>
</select><br>
<br>
<br>
TOTAL <input type=text name="TOTAL"></p>
</form>
  #2 (permalink)  
Antiguo 30/07/2009, 16:34
 
Fecha de Ingreso: junio-2009
Mensajes: 50
Antigüedad: 14 años, 10 meses
Puntos: 0
Respuesta: sumando automaticamente

Yo no se si en el body llamaras a la función Sumar() que tienes ahi pero si no lo haces nunca se actualizará ya que no llamas a esa función nunca.

Prueba a poner esa funcion asi:

window.onload=function Sumar(){
interval = setInterval("calcular()",1);
}

Des esta forma se cargará y si que irá, aunque te recomiendo que hagas esa función en el evento onchage de cada desplegable y asi no pierde tantos tiempo haciendolo cada x segundos sin que haga falta.

Para mas dudas en: moderado

Última edición por tunait; 07/08/2009 a las 02:08
  #3 (permalink)  
Antiguo 30/07/2009, 19:44
 
Fecha de Ingreso: julio-2009
Mensajes: 2
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: sumando automaticamente

Gracias Juanilloo
Todo ok
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 16:21.