Avatar billede macho Praktikant
30. april 2005 - 20:18 Der er 13 kommentarer og
1 løsning

Nulstille en selectbox.

Efter at have udfyldt og afsendt en formular, kan man jo gå tilbage v.hj.a. browserens tilbage-knap. Hvis man gør dette, så vil jeg gerne have, at tekst- og selectbokse bliver nulstillet!

?
Avatar billede al_dair Nybegynder
30. april 2005 - 20:24 #1
selectboks:
document.forms.formnavn.selectnavn.value=''

tekstfelt:
document.getElementById('textFeltID').value=''
Avatar billede olebole Juniormester
30. april 2005 - 20:26 #2
<ole>

<script type="text/JavaScript">
window.onload = function() {
  document.getElementById("FORM_ID").reset();
}
</script>

/mvh
</bole>
Avatar billede macho Praktikant
30. april 2005 - 20:27 #3
Virker desværre ikke. Dette har jeg allerede i select og tekstboksene, men det er stadig det, som en bruger har indtastet, der står i felterne/boksene, når man går tilbage!
Avatar billede macho Praktikant
30. april 2005 - 20:28 #4
Sri olebole, min kommentar 20:27:11 var til al_dair.

Jeg tjekker din med det samme!
Avatar billede olebole Juniormester
30. april 2005 - 20:28 #5
- så lægger jeg et svar imens  ;o)
Avatar billede macho Praktikant
30. april 2005 - 20:35 #6
-> olebole

Underligt nok, så virker det desværre heller ikke. :-(
Avatar billede olebole Juniormester
30. april 2005 - 20:37 #7
Så laver du med statsgaranti en eller flere fejl. Virker det ikke, må du lægge et link til siden, for det er umuligt at gætte, hvad du gør forkert  :)
Avatar billede macho Praktikant
30. april 2005 - 20:47 #8
Ja, det er bestemt ikke utænkeligt, at jeg har lavet en fejl, så jeg har smidt en fil op her:

http://www.boulstrup.net/exp/tilmelding.html

PS. Denne er ikke operativ, så der sker ikke noget ved at klikke på "Send".
Avatar billede olebole Juniormester
30. april 2005 - 20:52 #9
Min løsning forudsatte en id på formen, hvor du bruger et name  ;o)

window.onload = function() {
  document.getElementsByName("tilmelding")[0].reset();
}

- eller evt:

window.onload = function() {
  document.tilmelding.reset();
}
Avatar billede macho Praktikant
30. april 2005 - 21:10 #10
Jeg ved dælme ikke, hvad der går galt, for nu har jeg sat dette ind i <head>:

<script type="text/JavaScript">
window.onload = function() {
  document.getElementsByName("tilmelding")[0].reset();
}
</script>

Men felterne bli'r stadig ikke nulstillet, hvis jeg går tilbage fra en kvitteringsside???
Avatar billede olebole Juniormester
30. april 2005 - 22:03 #11
Brug _aldrig_ ord, der i forvejen bruges af de sprog, du bruger i dokumentet, til name eller id. Disse kunne med andre ord ikke være dårligere valgt:
      <input type="submit" name="Submit" value=" Send ">&nbsp;&nbsp;
      <input type="reset" name="reset" value="Stríka">

JavaScript kan ikke forstå, du kalder:
    document.getElementsByName("tilmelding")[0].reset();

- da reset ikke er en funktion, men en knap.

Én eller anden har vist overskrevet et indbygget funktionsnavn med en helt anden betydning *host-host*  ;o)
Avatar billede macho Praktikant
30. april 2005 - 22:09 #12
Hurra for oleboles skarpe øjne ;-)
Hvad skulle jeg dog gøre uden dig?

Tusind tak, fordi du gav dig tid til at kikke det hele igennem! Det er af folk som dig, at man lærer noget nyt!
Avatar billede olebole Juniormester
30. april 2005 - 22:22 #13
Jeg er nu middelsvært ramt af 'gammelmands' langsyn. Nææhhh, du ... men hold kæft, hvor har jeg selv lavet mange fejl. Dét lærer man noget af!  ;D

Selvtak - og tak for points  :)
Avatar billede olebole Juniormester
30. april 2005 - 22:33 #14
... så kan jeg i øvrigt trøste dig med, at:

function myLittleFunc() {
  // Her gør spørgeren en masse med JavaScript
    document.FORM_NAVN.submit();
}

- med denne knap nede i formen:
    <input type="submit" name="submit" value="send">

- hører til blandt Ekspertens klassikkere. Den ligger nok omkring 10-15 på E's 'Top 100 FAQ'. Det tager godt nok endnu mere af glansen af mit falkeblik - men sådan er det nu engang  :)
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