PDA

View Full Version : [AJAX] Problema con verifica disponibilità username/email


Fede 88
08-11-2009, 21:34
EDIT

MEMon
08-11-2009, 23:14
myRequest è in comune, così com'è è globale.
Prova così

function CreateXmlHttpReq(handler) {
var xmlhttp = null;
try {
xmlhttp = new XMLHttpRequest();
} catch(e) {
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
}
xmlhttp.onreadystatechange=function(){
handler(xmlhttp);
}
return xmlhttp;
}

function myHandler2(myRequest) {
if (myRequest.readyState == 4 && myRequest.status == 200) {
e = document.getElementById("div_check_email");
e.innerHTML = myRequest.responseText;
}
}

function myHandler(myRequest) {
if (myRequest.readyState == 4 && myRequest.status == 200) {
e = document.getElementById("div_check_user");
e.innerHTML = myRequest.responseText;
}
}


CreateXmlHttpReq è una funzione non la devi ripetere... mettila fuori dalle funzioni di check, idem per i myHandler(magari appioppali un nome più comprensibile al loro scopo).

Fede 88
09-11-2009, 09:05
Grazie, ora funziona alla perfezione.

Piccolo OT:
Te lo chiedo qui dato che mi sembra inutile aprire un nuovo topic per una domanda del genere:
Non riesco a capire come prelevare il testo contenuto in una div, per poi salvarlo in una variabile o controllarlo con un if, in pratica l'inverso di questo codice:
document.getElementById('div').innerHTML = "bla bla bla";

MEMon
09-11-2009, 11:17
innerHTML è accessibile in lettura e scrittura quindi ti basta fare così

var content=document.getElementById('div').innerHTML;

Fede 88
09-11-2009, 12:38
Grazie