Codice PHP:
function caricaProvince(nomeFile, nomebox,x,modulo) {
if (nomeFile=="") {
return
}
// variabili di funzione
var
// assegnazione oggetto XMLHttpRequest
ajax = assegnaXMLHttpRequest(),
// assegnazione elemento del documento
elemento = prendiElementoDaId(nomebox),
// risultato booleano di funzione
usaLink = true;
// se l'oggetto XMLHttpRequest non č nullo
if(ajax) {
// il link al file non deve essere usato
usaLink = false;
// impostazione richiesta asincrona in GET
// del file specificato
ajax.open("get", nomeFile, true);
// rimozione dell'header "connection" come "keep alive"
ajax.setRequestHeader("connection", "close");
// impostazione controllo e stato della richiesta
ajax.onreadystatechange = function() {
// verifica dello stato
if(ajax.readyState === readyState.COMPLETATO) {
// verifica della risposta da parte del server
if(statusText[ajax.status] === "OK")
// operazione avvenuta con successo
elemento.innerHTML = ajax.responseText;
if (nomeFile=='dipendenteMutui.txt'||nomeFile=='autonomoMutui.txt'||nomeFile=='dipendente.txt'||nomefile=='autonomo.txt'&&nomebox=='boxtipi') {
assegnaValori(x);
mostranascosto();
}
if (x!=""){
if (nomebox=='province') {
appendiprov(x,modulo);
}
if (nomebox=='comuni'){
appendicomune(x,modulo);
}
}
else {
// errore di caricamento
elemento.innerHTML = "Impossibile effettuare l'operazione richiesta.
";
elemento.innerHTML += "Errore riscontrato: " + statusText[ajax.status];
}
}
}
// invio richiesta
ajax.send(null);
}
return usaLink;
}
Non mi funzionano le operazioni che cerco di eseguire DOPO che la funzione Ajax ha inserito l'HTML nella pagina e cioè:
Codice PHP:
if (nomeFile=='dipendenteMutui.txt'||nomeFile=='autonomoMutui.txt'||nomeFile=='dipendente.txt'||nomefile=='autonomo.txt'&&nomebox=='boxtipi') {
assegnaValori(x);
mostranascosto();
}
if (x!=""){
if (nomebox=='province') {
appendiprov(x,modulo);
}
if (nomebox=='comuni'){
appendicomune(x,modulo);
}
}
posto la funzione appendiprov
Codice PHP:
function appendiprov (prov,modulo) {
var camposelect = document.forms[modulo].Provincia;
var optionElement = document.createElement('option');
optionElement.setAttribute("value", "file/"+prov+".txt");
optionElement.setAttribute("selected","selected");
optionElement.appendChild(document.createTextNode(prov));
camposelect.appendChild(optionElement);
}
il browser mi dice testualmente:
'nomefile' non è definito