Formulier resetten na browser's "back-knop" gebruik

Pagina: 1
Acties:

  • BratMokstrof
  • Registratie: Mei 2003
  • Laatst online: 05-05 17:28
Ik heb een probleem dat volgens mij heel gemakkelijk opgelost moet kunnen worden (hoop ik althans) ;)

Ik heb een HTML document met daarop een form met daarop enkele checkboxes.
Op het moment dat je submit en je drukt "vorige" in je browser, heeft hij nog staan wat je hebt ingevuld, ...

Hoe zorg ik er nou voor dat dat NIET het geval is, maar dat hij de waarden krijgt die ik wil (d.w.z. dat zijn dezelfde waarden als die hij standaard krijgt als je de pag gewoon opent).

Volgens tutorials zou dat moeten werken met

code:
1
2
3
4
5
<script language="JavaScript">
<!--
document.sets.reset();
//-->
</script>


(waarbij ik nog wel wat java script functies heb gedefinieërd direct onder d.m.v. function ... , ervan uitgaande dat dat het niet is).

Maar dat vertikt hij.
Wat mij ook opviel is dat toen ik het form de code onReset="test()" meegaf en in de testroutine een alert, de alert niet werd gevuurd.
Geëxperimenteerd met de java code voor of na de form declaratie te zetten, maar het mocht allemaal niet baten ...

Hopelijk weten jullie het en is het niet héél erg common-sense ;)

  • sjoerdb2
  • Registratie: Juli 2001
  • Laatst online: 09-05-2025
heeft je formulier wel de naam 'sets' ?

dus
code:
1
<form name="sets" method="post">

[ Voor 50% gewijzigd door sjoerdb2 op 23-09-2004 01:07 ]


  • BratMokstrof
  • Registratie: Mei 2003
  • Laatst online: 05-05 17:28
Ja, ...

Geen post in dit geval, maar get, maar neem aan dat dat het verschil niet is toch?

code:
1
<form name="sets" action="resultaat.php" method="get">

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Probeer eens het volgende:
code:
1
2
3
<script type="text/javascript" defer="defer">
document.forms['sets'].reset();
</script>

[ Voor 25% gewijzigd door BtM909 op 23-09-2004 12:33 ]

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 11-05 10:29
Bovenstaande oplossing is een mogelijkheid (met die defer wordt volgens mij de code onload uitgevoerd of iets dergelijks?).

Je kan het natuurlijk ook in de onload van je body zetten:

code:
1
<body onload="document.forms['sets'].reset();">
BratMokstrof schreef op 23 september 2004 @ 00:59:
Maar dat vertikt hij.
Wat mij ook opviel is dat toen ik het form de code onReset="test()" meegaf en in de testroutine een alert, de alert niet werd gevuurd.
Geëxperimenteerd met de java code voor of na de form declaratie te zetten, maar het mocht allemaal niet baten ...
Nog klein lesje javascript; events worden niet getriggered als ze worden aangeroepen door javascript. Zo wordt een onsubmit niet aangeroepen als je een form submit met javascript en hetzelfde geldt voor onreset :).

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

McVirusS schreef op 23 september 2004 @ 11:06:
Bovenstaande oplossing is een mogelijkheid (met die defer wordt volgens mij de code onload uitgevoerd of iets dergelijks?).
Ja, gebruik het weleens ipv de onload method te gebruiken. :)

Maar dat was de kleinste aanpassing voor TS, vandaar deze optie even

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


  • BratMokstrof
  • Registratie: Mei 2003
  • Laatst online: 05-05 17:28
_/-\o_
onLoad() deed het hem!

Thnx voor de snelle en goede replies!
Pagina: 1