18. september 2003 - 12:50Der er
11 kommentarer og 2 løsninger
Udføre script før reset
Jeg har et mini-problem.. Jeg har en form som jeg gerne vil resette, men umiddelbart efter har jeg et script som piller ved nogle elementer, og det skal afvikles.
Hvis jeg lægger de scripts ind i onReset, afvikles de før reset(), og har dermed ingen virkning. Hvordan sikrer jeg mig at de afvikles efter reset()?
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>Untitled</title> </head>
<body> <script> function resetDu(){ alert(document.f.t.value) // her gør vi noget først; for (i=0;i<document.f.length;i++){ temp = document.f.elements[i]; if (temp.type=="text"){ eval(temp.value="") }else if (temp.type=="checkbox") { eval(temp.checked=0) } } } </script> <form name="f"> <input type="text" name="t" value="hej hej Nikolaj"> <br> <input type="button" onclick="resetDu()" value="Slet da det hele du!!!"> </form>
Det er på sin vis rigtigt nok, men jeg er ikke interesseret i at "nulstille" formen, men resette den tilbage til de oprindelige værdier angivet i value.
Object doesn't support this property or method... Jeg havde forsøgt det samme, men fik samme fejl. reset() skulle vel være understøttet i alle browsere(IE5)?
<html> <script> function resetdu(f) { if (!this) return; f.reset(); alert("Do something else."); f.t.value+="RRRRR"; }
</script> </head><body> <form> <input type="text" value="HAllo" name="t"> <input type="text" value="Der"> <input type="text" value="Hvaså"> <input type="button" value="reset" onclick="resetdu(this.form);"> </form> </body></html> virker sådan set okay på denne side af keyboardet.
tag en kop kaffe. læn dig tilbage. genfind roen. kig roligt kilden igennem. dín underbevisthed arbejder på højtryk mens du slapper af og pludselig ser du fejlen. det kan være en forkert reference. en variabel du har defineret som konstant. et tag du har glemt at lukke. jeg er ikke et parapsykisk fænomen, så jeg kan ikke regne ud hvad problemet er. jeg tester i file:// domænenet selv.
OK - så har jeg fundet fejlen.. Jeg fik kagemand til min kaffe efter et par møder, så det var uden tvivl det der gjorde forskellen. :-)
Min button var navngivet "reset"... Af en eller anden grund var det nok til at forvirre på et sikkert lavt niveau. Mange tak for hjælpen, og hvis i smider et svar, er der naturligvis points til jer begge to for veludført arbejde .-)
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.