Hola, tengo el siguiente codigo que me carga una pagina en ASP para unos datos de un formulario, funciona perfectamente, lo que quiero hacer es poder utilizar el mismo codigo en diferentes partes de la pagina, les paso el codigo:
Código lenguaje:
Ver originalfunction GetXmlHttpObject(handler)
{
var objXMLHttp=null
if (window.XMLHttpRequest)
{
objXMLHttp=new XMLHttpRequest()
}
else if (window.ActiveXObject)
{
objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP")
}
return objXMLHttp
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
document.getElementById(caja).innerHTML= xmlHttp.responseText;
}
else {
//alert(xmlHttp.status);
}
}
// Will populate data based on input
function htmlData(url, caja, qStr)
{
if (url.length==0)
{
document.getElementById(caja).innerHTML="";
return;
}
xmlHttp=GetXmlHttpObject()
if (xmlHttp==null)
{
alert ("Su navegador no soporta este tipo de procedimiento, por favor actualice el mismo.");
return;
}
var caja=caja;
url=url+"?"+qStr;
url=url+"&sid="+Math.random();
xmlHttp.onreadystatechange=stateChanged;
xmlHttp.open("GET",url,true) ;
xmlHttp.send(null);
}
y lo llamo asi:
<input name="CP" type="text" onchange="htmlData('cambia.asp', 'colonia' , 'CP='+CP.value)" />
Lo que quiero hacer es cambiando donde dice colonia se cambie el DIV donde se mostrara el resultado, si lo pongo fijo funciona, como puedo hacerlo dinamico?
en la funcion htmldata si toma el valor que le mando pero ya en la funcion stateChange no se como enviarla o tomarla
espero me haya explicado, desde ya mil gracias