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

    Disabilitare ultimo bottone premuto

    Salve a tutti! Ho un problema che penso che si risolverà in poco tempo . Solo che io non so bene cosa devo fare.

    Questa è una parte di una funzione javascript che abilitava un bottone se c'era una certa condizione e ne disabilitava un altro.

    Codice PHP:
    if (condizione){

                
    document.getElementById(1).disabled=false;

                            
    document.getElementById(2).disabled=true;
            } 
    La condizione era se avevo cliccato un numero sufficiente di opzioni.

    Come faccio a farsì che getElementById(1) sia il bottone che era disabilitato prima mentre getElementById(2) è il bottone appena cliccato?

    Vi spiego come funziona: ho 4 bottoni tutti attivi. Quando ne clicco uno si disabilita immediatamente e vengo rimandato alla stessa pagina che ha il bottone disabilitato. Dopodichè clicco su uno dei 3 bottoni rimasti e quello che era disabilitato si riattiva e l'ultimo cliccato si disabilita.

    C'è un modo per sapere l'ultimo cliccato e quello cliccato prima? Grazie

  2. #2
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Ma al click sul bottone c'è un cambio pagina o un reload della stessa, o solo una disabilitazione con lancio della funzione?
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  3. #3
    Originariamente inviato da cavicchiandrea
    Ma al click sul bottone c'è un cambio pagina o un reload della stessa, o solo una disabilitazione con lancio della funzione?
    Il bottone fa un reload della stessa

  4. #4
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    In tal caso devi appenderla all'url (con un reload la pagina viene "resettata") pagina.xxx?tastopremuto=1, per recuperare il dato io opterei lato server (ASP/PHP) è un po più semplice, se vuoi proseguire con js guarda nelle discussioni utili di questo forum (prima thread in alto) c'è una discussione specifica
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  5. #5
    Si ma il problema non è recuperare il dato. il problema è disattivare il bottone premuto e riattivare quello che era stato disabilitato prima

  6. #6
    Ho creato questa funzione javascript:

    Codice PHP:
    function button(){

            var 
    mytest1 form2.bottone1.selectedIndex;
            var 
    mytest2 form2.bottone2.selectedIndex;
            var 
    mytest3 form2.bottone3.selectedIndex;
            var 
    mytest4 form2.bottone4.selectedIndex;

            for (var 
    i=0;i<8i++){

                if(
    document.getElementById(i).disabled==true){

                    
    document.getElementById(i).disabled=false;

                }

            }

            if (
    mytest1!=""){

                
    document.getElementById(mytest1).disabled=true;

            }
            else if(
    mytest2!=""){
                
    document.getElementById(mytest2).disabled=true;
            }
            else if(
    mytest3!=""){
                
    document.getElementById(mytest3).disabled=true;
            }
            else if(
    mytest4!=""){
                
    document.getElementById(mytest4).disabled=true;
            }

        } 
    Non funziona! Non mi si disabilita nessuno dei 4 bottoni. Dove sbaglio?

  7. #7
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Essendoci un reload di pagina (come t'ho già detto) c'è un reset della pagina, la soluzione più semplice è gestirla lato server, se vuoi gestirla lato client devi impostare un cookie e leggerlo tutte le volete che carichi la pagina
    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.