Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    pagina ajax risponde in maniera differente su ie o mozzilla

    ciao a tutti ho ho una pagina in ajax che mi carica le province e dopo i comuni.

    su ie funziona tutto corretamente e non restituisce nemmeno un errore invece su mozilla non mi carica il comune.

    qualcuno mi sa dire cosa sto sbagliando?

    il form si chiama Form1 e tutti i campi sono chiamati nella stessa maniera con lettere maiuscole e minuscole proprio come sono nei campi

    codice:
    
    
    <script language="javascript">
    var ricerca_comuni;
    var selezione;
    
    function cercaCom(tipo)
    {// relative ai comuni
    
    selezione = tipo;
    
    // se 0 controllo la provincia di nascita
    // se 1 controllo la provincia di residenza
    // se 2 controllo la provincia di sede dell'azienda
    // se 3 controllo la provincia di rilascio documento
    
    if (selezione==0)
    	var valorecampo = document.Form1.provNascita.options[document.Form1.provNascita.selectedIndex].value;
    else if (selezione==1)
    	var valorecampo = document.Form1.provResidenza.options[document.Form1.provResidenza.selectedIndex].value;
    else if (selezione==2)
    	var valorecampo = document.Form1.provSede.options[document.Form1.provSede.selectedIndex].value;
    else if (selezione==3)
    	var valorecampo = document.Form1.provDoc.options[document.Form1.provDoc.selectedIndex].value;
    else if (selezione==6)
    	var valorecampo = document.Form1.provban.options[document.Form1.provban.selectedIndex].value;
    else
    	var valorecampo = "";
    
    alert(valorecampo)
    if (window.XMLHttpRequest) {
    ricerca_comuni = new XMLHttpRequest();
    ricerca_comuni.onreadystatechange = ricevicom;
    ricerca_comuni.open("GET", "cercacomuni.asp?prov="+valorecampo,true);
    ricerca_comuni.send(null);
    // per IE
    } else if (window.ActiveXObject) {
    ricerca_comuni = new ActiveXObject("Microsoft.XMLHTTP");
    if (ricerca_comuni) {
    ricerca_comuni.onreadystatechange = ricevicom ;
    ricerca_comuni.open("GET", "cercacomuni.asp?prov="+valorecampo,true);
    ricerca_comuni.send();
    }
    }
    }
    function ricevicom() {
    // relative ai comuni
    // se 0 controllo il comune di nascita
    // se 1 controllo il comune di residenza
    // se 2 controllo il comune di sede dell'azienda
    // se 3 controllo la provincia di rilascio documento
    
    //var strRes;
    //var arrValori;
    var strComuni ="<%=request("comuni")%>";
    if (ricerca_comuni.readyState == 4) {
    strRes=ricerca_comuni.responseText;
    
    arrValori=strRes.split("|");
    if (selezione==0)
    	document.Form1.comuneNas.options.length=0;
    else if (selezione==1)
    	document.Form1.comuneRes.options.length=0;
    else if (selezione==2)
    	document.Form1.comuneSede.options.length=0;
    else if (selezione==3)
    	document.Form1.comuneDoc.options.length=0;
    else if (selezione==6)
    	document.Form1.comune_banca.options.length=0;
    
    for(i=0;i<arrValori.length;i++)
    {
    
    strcom =arrValori[i].split("_")
    if (selezione==0)
    	document.Form1.comuneNas.options[document.Form1.comuneNas.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
    else if (selezione==1)
    	document.Form1.comuneRes.options[document.Form1.comuneRes.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
    else if (selezione==2)
    	document.Form1.comuneSede.options[document.Form1.comuneSede.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
    else if (selezione==3)
    	document.Form1.comuneDoc.options[document.Form1.comuneDoc.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
    else if (selezione==6)
    	document.Form1.comune_banca.options[document.Form1.comune_banca.options.length]= new Option(strcom[5],strcom[0] + "_" + strcom[1] + "_" + strcom[2] + "_" + strcom[3]  + "_" + strcom[4] + "_" + strcom[5]);
    }
    }
    }
    </script>

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,104
    Metti il link alla pagina demo pubblica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,104
    da errore (vedi console errori firefox) a questa riga var valorecampo = document.Form1.provNascita.options[document.Form1.provNascita.selectedIndex].value;
    una volta selezionato nazione provincia mostra due option 0 (-)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2021 vBulletin Solutions, Inc. All rights reserved.