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

    [AJAX] inserire un semplice preload prima di mostrare risultati

    Ciao ragazzi ho questa funzione richiamata ad un OnChange()

    function estraimodelli(str)
    {
    var xmlhttp;
    if (str=="")
    {
    document.getElementById("txtHint").innerHTML="";
    return;
    }
    if (window.XMLHttpRequest)
    {// code for IE7+, Firefox, Chrome, Opera, Safari
    xmlhttp=new XMLHttpRequest();
    }
    else
    {// code for IE6, IE5
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    xmlhttp.onreadystatechange=function()
    {// stato=4 vuol dire che la variabile ha preso la risposta e 200 che può effettuare l'operazione
    if (xmlhttp.readyState==4 && xmlhttp.status==200)
    {
    document.getElementById("tendina-modelli").innerHTML=xmlhttp.responseText;
    }
    }
    xmlhttp.open("GET","estrai-tendina-modelli.asp?variabile="+str,true);
    xmlhttp.send();
    }

    praticamente mi estrae un menu a tendina in base ad un valore passato dalla variabile.
    Siccome il menu a tendina contiene molti record, vorrei che prima di far visualizzare il menu a tendina comparisse un Preload (Un immagine loading.gif che gia ho) in modo da far capire che sta effettuando l'operazione.


    Spero di essere stato chiaro

    http://www.generationweb.it <--- web site

  2. #2
    up...
    http://www.generationweb.it <--- web site

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    C'è poco da uppare (dopo 3 ore di cui 2 in cui la gente solitamente pensa a mangiare)... sei nella sezione sbagliata.
    AJAX è tecnologia JavaScript e viene trattato nel forum "JavaScript".

    Sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Nel html metti l'immagine d'attesa con un id (tipo id="load") con display:none subito dopo var xmlhttp; metti document.getElementById("load").style.display='blo ck'; e prima di questa riga document.getElementById("tendina-modelli").innerHTML=xmlhttp.responseText; nascondi il load document.getElementById("load").style.display='non e';
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Grazie, ora provo. Ma cme mai non mi prende il css della tendina che sta in estrai-tendina-modelli.asp?
    http://www.generationweb.it <--- web site

  6. #6
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Quote Originariamente inviata da generationweb.i Visualizza il messaggio
    Grazie, ora provo. Ma cme mai non mi prende il css della tendina che sta in estrai-tendina-modelli.asp?
    Premesso che non è chiarissima la domanda, vedi i percorsi, oppure richiama il css nel documento principale
    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 © 2025 vBulletin Solutions, Inc. All rights reserved.