30. september 2003 - 14:52Der er
14 kommentarer og 1 løsning
delay på submit
Jeg har et script der tømmer en hel database, og for forsigtighedens skyld vil jeg gerne sætte et delay på knappen, f.eks. ved at den først bliver aktiv når musen har stået over i fx. 5 sekunder (skal så tælle ned på knappen)
okay hvis du vil have det hele med skal du skrive: <html> </head> <script type="javascript"> var permission = false; var tal = 6; var timer; function taelned() { knap = document.form1.slet; if (!permission) {
tal--; if (tal <= 0) { window.clearTimeout(timer); permission = true; knap.value = "Slet Database"; tal = 6; } else { timer = window.setTimeout('taelned()',1000); knap.value = tal + " sekunder"; }
øv altså, der var en fejl i <script type="javascript">, som skulle være type="text/javascript">
Prøv det her så: <html> </head> <script type="text/javascript"> var permission = false; var tal = 6; var timer; function taelned() { knap = document.form1.slet; if (!permission) {
tal--; if (tal <= 0) { window.clearTimeout(timer); permission = true; knap.value = "Slet Database"; tal = 6; } else { timer = window.setTimeout('taelned();',1000); knap.value = tal + " sekunder"; }
-- du løser hastighedsproblemet ved at sætte timer = 0 fra start og så vælge setInterval i stedet, for så kan du undlade at starte setInterval, hvis timer er forskellig fra nul !-)
roenving>> Tak for det :-) Jeg skulle også lige lave en ekstra variabel så tallet ikke trækkes fra hver gang du flytter musen over. Måske er der er bedre løsning, men i hvert fald kan man gøre sådan her nu:
<html> </head> <script type="text/javascript"> var permission = false; var tal = 6; var timer = 0; var out = false; function taelned() {
knap = document.form1.slet; if (!permission) { tal--;
if (tal <= 0) { window.clearInterval(timer); permission = true; knap.value = "Slet Database"; tal = 6; } else { if (timer == 0) { timer = window.setInterval('taelned();',1000); } knap.value = tal + " sekunder"; }
Den skal desuden nulstille countdown, når man ikke har mouseover... da det er meningen at man skal holde markøren over knappen i 5 sekunder før man kan trykke...
sorry jeg ikke kunne hjælpe - den var noget mere tricky end jeg havde forventet :-(
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.