Tengo una función que busca la información de precio y peso de un producto que selecciono en un select. es decir, en el onchange se ejecuta esta función. Cuando termina de buscar la información llama dentro de esa funcion a otra funcion a la que llame asignar, que asigna los valores buscados en input text ocultos para luego sacar unas cuentas.
la función ejecuta lo que debe hacer pero me sale un error de ejecución "Object required".
dejo el código: en la parte ROJA es donde llama a la función
function BuscarInformacionProducto(prod,cant,umb,pos,capa)
{
var ret = true;
alert("entro a buscar info");
crearObjeto();
if (objeto.readyState != 0) {
alert('Error al crear el objeto XML. El Navegador no soporta AJAX');
ret=false;
}
else {
// Enviar la consulta
objeto.open("GET", "BuscarInfoProducto.php?Producto="+prod+"&Cantidad ="+cant+"&Umb="+umb+"&Posicion="+pos, true);
// Preparar donde va a recibir el Resultado
objeto.onreadystatechange = function procesaResultado()
{
// Si aun esta revisando los datos...
if (objeto.readyState == 1) {
document.getElementById(capa).innerHTML = "Cargando datos...";
}
// Si el estado es 4 significa que ya termino
if (objeto.readyState == 4) {
// objeto.responseText trae el Resultado que metemos al DIV de arriba
document.getElementById(capa).innerHTML = objeto.responseText;
}
//aqui funciona pero hace algo raro con los campos que dice que no los reconoce
asignar(pos); }//fin de la funcion procesaResultado
objeto.send(null);
}//fin del else
//alert("aqui deberia"+pos);
//asignar(pos);
return ret;
}
function asignar(pos)
{
var precio="precio"+pos;
var precio2="precio2"+pos;
var peso="peso"+pos;
var peso2="peso2"+pos;
document.getElementById(precio2).value=document.ge tElementById(precio).value;
document.getElementById(peso2).value=document.getE lementById(peso).value;
calcularAcumuladoObs();//otra funcion que calcula los acumulados de los montos
}
NOTa: si coloco la funcion en la parte que esta coloreada de azul, la función entra SOLO si lanzo la alerta antes, cuando comento la linea del alert que dice que ahi deberia de entrar a la funcion, no hace nada... es bastante curioso
![En dos](http://static.forosdelweb.com/fdwtheme/images/smilies/partido.png)