Ciao a tutti il mio problema consiste nel dover abilitare e disabilitare visivamente un TAG html da un menu a cascata, in questo esempio ci sono 2 option 1) Livello1 e 2) Livello2, se si ha i requisiti per avviare livello1 al suo termine, si deve abilitare option Livello2 e se si ha i requisiti avviare anche quello, grazie a tutti per eventuali aiuti.
CODICE:
codice HTML:<!DOCTYPE html> <html> <head> <title>Conto alla rovescia</title> <meta charset="utf-8"> <script> function updateTimer(divId,seconds) { document.getElementById('avvia').disabled=true; elem = document.getElementById(divId); elem.style.display = 'none'; sec = seconds; if(seconds < 10) { sec = "0" + seconds; } document.getElementById('seconds').innerHTML = "00:00:" + sec; if (seconds == 0) { document.getElementById('avvia').disabled=false; elem.style.display = 'block'; } else { var count = seconds - 1; setTimeout("updateTimer('" + divId + "'," + count + ")", 1000); } } // setta conteggio iniziale function setTime(time) { document.getElementById('seconds').innerHTML = "00:00:" + parseInt(time); } // recupero valore select function getSelected(select) { return select.options[select.selectedIndex].value; } // recupera l'elemento function getId(el) { return document.getElementById(el); } </script> </head> <body> <div> <?php // Livello1 e di Default FALSE, deve diventare TRUE solo dopo che il processo del primo TAG option va a termine // e quindi successivamente sbloccare il secondo TAG option $livello1 = FALSE; $cassa = 1000; $opt1 = 100; $opt2 = 500; ?> <select name="secondi" id="secondi" onchange="setTime(getSelected(this))"> <?php if($cassa >= $opt1){ $cassa = $cassa - $opt1; echo' <option value="2">Livello 1</option> '; $livello1 = TRUE; } // Livello 2 deve essere visibile solo se Livello 1 e stato già avviato e portato a termine // Livello 1 dopo aver portato a termine il processo deve disabilitarsi e non dovrebbè più essere avviato if($cassa >= $opt2 && $livello1 == TRUE){ $cassa = $cassa - $opt2; echo' <option value="4">Livello 2</option> '; } ?> </select> <input type="button" id="avvia" onclick="updateTimer('foo',getSelected(getId('secondi'))); " value="AVVIA" /> <h1 id="seconds"></h1> <div id="foo" style="display: none;"> <h1>Conto alla rovescia terminato! Livello successivo sbloccato</h1> <h2>Soldi rimanenti in cassa: <?php echo $cassa ?></h2> </div> </div> </body> </html>

Rispondi quotando
