Foros del Web » Programando para Internet » Javascript »

Error con un código javascript

Estas en el tema de Error con un código javascript en el foro de Javascript en Foros del Web. Hola: Estoy teniendo problemas con un código javascript, en un resultado me muestra siempre un erro NaN, y por más que miro no encuentro el ...
  #1 (permalink)  
Antiguo 06/08/2012, 12:33
 
Fecha de Ingreso: febrero-2011
Mensajes: 5
Antigüedad: 13 años, 2 meses
Puntos: 0
Error con un código javascript

Hola:

Estoy teniendo problemas con un código javascript, en un resultado me muestra siempre un erro NaN, y por más que miro no encuentro el error. A ver si alguien lo encuentra o me dice que es lo que falla. Me muestra todos los resultados bien, excepto "precioMaterial" que muestra siempre NaN

Código PHP:
var itemFabricado 13.86;
var 
BlueprintPrecio = {"813":{"@id":"813","buy":{"volume":"101","avg":"1188.12","max":"20000.00","min":"1000.00","stddev":"9500.00","median":"1000.00","percentile":"1188.12"},"sell":{"volume":"342","avg":"162353.32","max":"197962.81","min":"160000.00","stddev":"3693.93","median":"162000.00","percentile":"161888.89"},"all":{"volume":"443","avg":"125609.11","max":"197962.81","min":"1000.00","stddev":"14673.02","median":"162000.00","percentile":"1000.00"}},"36":{"@id":"36","buy":{"volume":"12976937068","avg":"43.69","max":"75.00","min":"0.20","stddev":"13.52","median":"50.10","percentile":"59.72"},"sell":{"volume":"4508611259","avg":"71.69","max":"200.00","min":"19.02","stddev":"14.17","median":"66.66","percentile":"56.03"},"all":{"volume":"17482560349","avg":"50.88","max":"152.72","min":"0.20","stddev":"16.65","median":"54.00","percentile":"7.95"}},"35":{"@id":"35","buy":{"volume":"101581587832","avg":"7.13","max":"20.00","min":"0.22","stddev":"3.34","median":"7.50","percentile":"12.68"},"sell":{"volume":"17330340273","avg":"11.85","max":"30.00","min":"3.00","stddev":"3.04","median":"12.77","percentile":"5.00"},"all":{"volume":"118905209256","avg":"7.81","max":"23.19","min":"0.22","stddev":"3.69","median":"8.03","percentile":"0.71"}},"34":{"@id":"34","buy":{"volume":"210554361559","avg":"4.76","max":"8.17","min":"0.17","stddev":"1.54","median":"5.51","percentile":"7.05"},"sell":{"volume":"41403169297","avg":"6.99","max":"20.34","min":"2.96","stddev":"2.25","median":"7.00","percentile":"4.52"},"all":{"volume":"251929573796","avg":"5.13","max":"15.70","min":"0.17","stddev":"2.00","median":"5.72","percentile":"0.93"}}};
var 
BlueprintMateriales = [813,36,35,34];
var 
portionSize 100;
var 
cantidadMaterial = new Array();
cantidadMaterial[36] = 15;
cantidadMaterial[35] = 22;
cantidadMaterial[34] = 183;
//]]>
function blueprint(lotes)
{
    var 
precioMaterial 0;
    
//Cambiar la cantidad y el precio de todos los materiales
    
for( x in BlueprintMateriales )
    {
        var 
material BlueprintMateriales[x];
        var 
fabricados lotes portionSize;
        var 
cantidad cantidadMaterial[material] * lotes;
        var 
precio = ( cantidad BlueprintPrecio[material]["all"]["median"] );
        
precioMaterial += precio;
        
        
//Poner los precios y cantidades en cada material
        
document.getElementById("cantidad" ).innerHTML=cantidad;
        
document.getElementById("precio").innerHTML=precio;
    
document.getElementById("precioTotalMateriales").innerHTML=precioMaterial;
    }

Código HTML:
Camtidad: <span id="cantidad"></span><br>
Precio: <span id="precio"></span> <br>
Total: <span id="precioTotalMateriales"></span><br>
<input type="button" value="click" onClick="blueprint(1)"> 
  #2 (permalink)  
Antiguo 06/08/2012, 12:39
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años
Puntos: 343
Respuesta: Error con un código javascript

Código Javascript:
Ver original
  1. var precio = ( cantidad * Number(BlueprintPrecio[material]["all"]["median"]) );
__________________
blog | @aijoona
  #3 (permalink)  
Antiguo 06/08/2012, 12:56
 
Fecha de Ingreso: febrero-2011
Mensajes: 5
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Error con un código javascript

Sigue dando el mismo error, siempre es el el precio total. El que se guarda en esta variable
Código PHP:
precioMaterial +=precio
  #4 (permalink)  
Antiguo 06/08/2012, 13:03
Avatar de Dradi7  
Fecha de Ingreso: junio-2008
Ubicación: Peru - Lima
Mensajes: 1.518
Antigüedad: 15 años, 10 meses
Puntos: 220
Respuesta: Error con un código javascript

Pero el error esta claro si te das cuenta en tu array cantidadMaterial falta el cantidadMaterial[813] = cualquier_numero;
__________________
La clave de todo triunfador es eliminar todas sus excusas y sus limitaciones
  #5 (permalink)  
Antiguo 06/08/2012, 13:14
 
Fecha de Ingreso: febrero-2011
Mensajes: 5
Antigüedad: 13 años, 2 meses
Puntos: 0
Respuesta: Error con un código javascript

Cita:
Iniciado por Dradi7 Ver Mensaje
Pero el error esta claro si te das cuenta en tu array cantidadMaterial falta el cantidadMaterial[813] = cualquier_numero;
Toda la tarde para que luego no encuentre lo que necesita -.-

Muchas gracias, revisando, el código que genera ese array.

Etiquetas: html, input
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:27.