Convertir un valor alfanumérico o de cualquier tipo a un número entero en javascript.
//función que convierte un valor en entero
//si el valor enviado no puede convertirse devuelve 0
function a_entero(valor){
//intento convertir a entero.
//si era un entero no le afecta, si no lo era lo intenta convertir
valor = parseInt(valor);
//comprobamos si es un valor entero
if (isNaN(valor)) {
//no es entero 0
return 0;
}else{
//es un valor entero
return valor;
}
}
Para dar formato a un número desde javascript, añade la función dar_formato a tu código y llámala con el número a formatear.
//Autor : Roberto Herrero & Daniel//Web: http://www.indomita.org
//Asunto : Dar formato a un número
function dar_formato(num){
var cadena = ""; var aux;
var cont = 1,m,k;
if(num<0) aux=1; else aux=0;
num=num.toString();
for(m=num.length-1; m>=0; m--){
cadena = num.charAt(m) + cadena;
if(cont%3 == 0 && m >aux) cadena = "." + cadena; else cadena = cadena;
if(cont== 3) cont = 1; else cont++;
}
cadena = cadena.replace(/.,/,",");
return cadena;
}
Partiendo de que internet explorer guarda en caché las peticiones Ajax, es preferible añadir a cada petición un valor aleatorio. De este modo lograremos obtener un valor siempre válido y no proveniente de la cache.
ejemplo de función (min y max indica el intervalo de valores)
function semilla(min,max){
num = max - min;
aleat = Math.random() * num;
aleat = Math.floor(aleat);
return parseInt(min) + aleat;
}
ahora simplemente en las llamadas pedimos una semilla aleatoria
$("#prueba1").load("peticion_ajax.php?precio=chistorra&semilla="+semilla(1,1000));
Es un detalle que jode bastante puesto que te puedes volver loco buscando el porque en un navegador te da valores válidos y en otro no da valores actualizados xD