Código:
quiero a la función insertaDatosPNCPMI pasarle algún valor, pero el problema q esta función solo se convoca en el onreadystatechange de la primera función, mi objetivo es hacer una función bastante funcional para usar varias veces. Quiero alfunction insertaCPMIPN(elem1, elem2, DivAviso1, DivAviso2, Msg1, Msg2, warn) { var numeros = /^[0-9]+$/; var letras = /^[a-zA-Z\s]+$/; if ((elem2.value == "") || (elem1.value == "")) { document.getElementById(warn).innerHTML = "Tiene(s) campo(s) en blanco, verificalo(s)."; return false; } else if(!elem1.value.match(letras)) { document.getElementById(DivAviso1).innerHTML = Msg1; elem1.focus(); document.getElementById(warn).innerHTML = "Tienes campos con errores, verificalos."; return false; } else if (!elem2.value.match(numeros)) { document.getElementById(DivAviso2).innerHTML = Msg2; elem2.focus(); document.getElementById(warn).innerHTML = "Tienes campos con errores, verificalos."; return false; } /*elem2.disabled = "true"; EnviaCPMI(document.getElementById(elem1).value, document.getElementById(elem2).value);*/ xmlHttp=GetXmlHttpObject(); if (xmlHttp==null) { alert ("Su browser no soporta pedidos HTTP"); return; } else { document.getElementById("entradaCI").innerHTML = "Enviando, espere..."; xmlHttp.onreadystatechange = insertaDatosPNCPMI; vars = "NScpmi="+escape(elem2.value)+"&tituloCPmI="+escape(elem1.value); url = "pn/verificadores/vCpmi.asp"; xmlHttp.open("POST",url,true); xmlHttp.setRequestHeader("Method", "POST "+ url +" HTTP/1.1"); xmlHttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); xmlHttp.send(vars); } } function insertaDatosPNCPMI() { if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete") document.getElementById("entradaCI").innerHTML = xmlHttp.responseText; }
document.getElementById("entradaCI").innerHTML poder ponerlo asi document.getElementById(myDiv).innerHTML con el objetivo de hacerla funcional.
No se si me expliqué bien.
Alguna ayuda?