1,2,3,4,
1,4 estos son los estados que se levantan. como puedes entender los estados 1 y 4, que te he marcado en rojo, sobran. quita esta invocación actualizado(tipo); y usa funciones anónimas, algo como esto
Cita: function actualizar(viejo_precio,tipo){
var idobjeto = tipo;
var entrada="precio_"+tipo;
var precio=document.getElementById(entrada).value;
http.open("GET", "actualizar.php?precio="+precio+"&viejoprecio="+vi ejo_precio+"&tipo="+tipo, true);
http.send(null);
http.onreadystatechange = function() {
if (http.readyState == 4) {
if(http.status == 200) {
var miTexto = http.responseText;
document.getElementById(idobjeto).innerHTML = "cambiado";
}
}
else {
document.getElementById(idobjeto).innerHTML = "Actualizando...";
}
}
}