Avatar billede ronja7 Nybegynder
18. september 2003 - 12:50 Der 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()?
Avatar billede nikolajdu Nybegynder
18. september 2003 - 13:01 #1
Så skal du over i noget alá den her stil :

<!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>

</body>
</html>
Avatar billede ronja7 Nybegynder
18. september 2003 - 13:15 #2
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.
Avatar billede =maddog= Nybegynder
18. september 2003 - 13:18 #3
okey
<input type="button" onclick="resetdu();">

function resetdu() {
    if (!this) return;
    this.form.reset();
    alert("Do something else.");
}

måske.
Avatar billede nikolajdu Nybegynder
18. september 2003 - 13:21 #4
Damn gale hund.... ;-)
Avatar billede ronja7 Nybegynder
18. september 2003 - 13:21 #5
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)?
Avatar billede =maddog= Nybegynder
18. september 2003 - 13:27 #6
<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.
Avatar billede ronja7 Nybegynder
18. september 2003 - 13:39 #7
Ja, det gør dit eksempel også her.. men af en eller anden grund bare ikke i min applikation..
Avatar billede ronja7 Nybegynder
18. september 2003 - 13:40 #8
Det er ved reset() den fejler hvergang. Jeg begynder at mistænke intranettet for at spille mig et puds.
Avatar billede =maddog= Nybegynder
18. september 2003 - 13:43 #9
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.
Avatar billede ronja7 Nybegynder
18. september 2003 - 15:19 #10
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 .-)
Avatar billede =maddog= Nybegynder
18. september 2003 - 16:00 #11
ganske fint. kaffe-tricket har reddet mig for at gå fuldstændig i bongo flere gange. (er som nick'et antyder en kugle i forvejen).
Avatar billede nikolajdu Nybegynder
18. september 2003 - 21:29 #12
Okid oki ;-)
Avatar billede nikolajdu Nybegynder
18. september 2003 - 21:29 #13
Og jeg prøver igen ;-)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester