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

    stato dei controlli con ajax

    Salve ragazzi, ho una funzione del genere :

    Codice PHP:
    function alertContents() {
            
            var 
    myResponse;
            
            if (
    http_request.readyState == 4) {
                if (
    http_request.status == 200) {
                    
    myResponse http_request.responseText;
                    
    //document.getElementById("display").innerHTML = myResponse;
                    
                    //alert(myResponse);
                    
    var array_myResponse myResponse.split("|");
                    
    //alert(array_myResponse[1]);
                    
                    //Visualizzazione del messaggio di stato operazione
                    
    document.getElementById("loader").style.display "none"
                    if (
    array_myResponse[1] == 'multipleTrue'){
                        
    document.getElementById("confirm").style.display "inline";
                        
                        
    //Sostituzione icona carrello per conferma inserimento prodotto
                        
    document.getElementById("cart_red_"array_myResponse[0]).style.display 'none';
                        
    document.getElementById("cart_green_"array_myResponse[0]).style.display 'inline';
                    
                    } else if (
    array_myResponse[1] == 'multipleFalse'){
                        
    document.getElementById("alert").style.display "inline";
                        
                        
    //Sostituzione icona carrello per conferma inserimento prodotto
                        
    document.getElementById("cart_red_"array_myResponse[0]).style.display 'inline';
                        
    document.getElementById("cart_green_"array_myResponse[0]).style.display 'none';
                        
                    } else {
                        
    document.getElementById("error").style.display "inline";
                    }     
                    
                    
    //abilitazione del link al click per evitare il doppio click
                    //document.getElementById("cart_red_"+ array_myResponse[0]).disabled = 'false';
                    
    self.document.frmCarrello.cart_red_1183.disabled 'false';
                    
    self.document.frmCarrello.cod_articolo_text.disabled 'false';
                    
    //eval("self.document.frmCarrello.cart_red_"+ array_myResponse[0] +".disabled = 'false'");
                    
                    //document.getElementById("cart_green").style.display = "inline";
                    //document.getElementById("cart_red").style.display = "none";

                    //alert(http_request.responseText);
                    //alert('Prodotto aggiunto al carrello');
                
    } else {
                    
    alert('There was a problem with the request.');
                }
            } else {
                
    //document.getElementById("loader").innerHTML = "Caricamento nel carrello";
                
    document.getElementById("loader").style.display "inline";
                
    document.getElementById("confirm").style.display "none";
                
    document.getElementById("alert").style.display "none";
                
    document.getElementById("error").style.display "none";
                
                
    self.document.frmCarrello.cart_red_1183.disabled 'true';
                
    self.document.frmCarrello.cod_articolo_text.disabled 'true';
                
            }

        } 
    In pratica faccio un'operazione di immissione articolo in un carrello evitando che si possa cliccare 2 volte sul carrellino mentre carico "disabled cart_red_1183" poi rendo cliccabile
    di nuovo dopo l'operazione.
    Ma non mi ridiventa cliccabile, il carrellino resta sempre disabled.
    Come mai ??
    lucasweb.it
    web design & development >>>

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    true e false non sono stringhe, non vanno tra apici
    ciao

  3. #3
    Grazie, non ci avevo proprio pensato perchè poi me lo disabilitava correttamente.....
    Perchè ovviamente non considerava la parte finale ma forse interpretava il comando come una assegnamento implicito dello stato (exist = true)

    Se hai dimestichezza con questo codice ajax, volevo chiederti come mai non riesco a passare un parametro alla funzione alertContents();

    cioè : http_request.onreadystatechange = alertContents(id_param);
    mi va in errore.

    Grazie ancora
    lucasweb.it
    web design & development >>>

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    sicuramente e' sbagliato http_request.onreadystatechange = alertContents(id_param);
    prova
    http_request.onreadystatechange = function(){alertContents(id_param);}

  5. #5
    ma quando non passo parametri però funge
    lucasweb.it
    web design & development >>>

  6. #6
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    eh, grazie

    per lo stesso motivo per cui
    funziona: window.onload=funzione;
    non funziona: window.onload=funzione(parametro);
    ma funziona: window.onload=function(){funzione(parametro);}

  7. #7
    ok, funziona tutto bene.
    Thanks
    lucasweb.it
    web design & development >>>

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.