[form]via submit-knop value toekennen

Pagina: 1
Acties:

  • kazz1980
  • Registratie: Juni 2001
  • Laatst online: 25-07 08:41

kazz1980

Goh... Ik hier?

Topicstarter
code:
1
<input type=submit value=Versturen class="button" onclick="this.form.versturen.value='versturen'">


Ik wil dus dat wanneer de gebruiker de submit-knop indrukt er op de achtergrond een waarde wordt toegeken aan "versturen". (namelijk de waarde "versturen").

Op een aantal manuals vond ik bovenstaande oplossing, maar die blijkt niet te werken.
Weet iemand hoe ik dit oplos?

hier stond iets interessants, maar het is even weg...


  • Wallie
  • Registratie: Januari 2000
  • Laatst online: 20:50

Wallie

Herr

Heeft je formulier wel de naam "form"?
Anders geef de hele code eens :)

[ Voor 47% gewijzigd door Wallie op 24-03-2003 16:17 ]

Dat is niet gênant, dat is professioneel.


Verwijderd

code:
1
<input type="hidden" name="versturen" value="whatever?">


bedoel je zoiets ?

Verwijderd

nee, hij wil als je het verstuurt, de knop een andere value geven... dus bij OnClick.

verder hoort dit in /13, JS != P&W

  • avon
  • Registratie: November 2002
  • Laatst online: 27-06-2025
Waarom zou je dat op die manier doen?

<input type=hidden name=naam value=waarde>

geeft toch gelijk resultaat?

[ Voor 9% gewijzigd door avon op 24-03-2003 16:26 ]

Gratis webwinkel beginnen? Met Onetoshop.com kunt u direct beginnen!


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 22-08 13:19

.oisyn

Moderator Devschuur®

Demotivational Speaker

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


Verwijderd

dus je form ziet er ongeveer zo uit: <form name="form" ...
anders werkt het niet!

  • kazz1980
  • Registratie: Juni 2001
  • Laatst online: 25-07 08:41

kazz1980

Goh... Ik hier?

Topicstarter
http://hagen.let.rug.nl:2...d/ToepDBSite/boekform.php

Hier staat de pagina. Het formulier heet "test". Ik had begrepen dat this.form gelijk stond aan test. Maar goed, allebei werkt niet...(this.test ook niet).

Ik wil dit omdat dit formulier naar zichzelf verwijst. Het formulier wijzigd steeds gedurende het invullen.

Nu moet ik dus een manier hebben om het uiteindelijk te kunnen versturen. De oplossing leek mij door er voor te zorgen dat er een extra waarde wordt meegegeven wanneer de submit knop wordt ingedrukt. Dit is dan voor de pagina het teken om alle waardes weg te schrijven in de achterliggende database.

hier stond iets interessants, maar het is even weg...


  • ta_chi79
  • Registratie: Juli 2001
  • Laatst online: 23-08 17:05
Probeer dit eens:
code:
1
<input type="submit" value=Versturen class="button" onclick="this.versturen.value='versturen'">

"this" is al het formulier dus daarme kun je direct het veld "versturen" bewerken. Je moet dan natuurlijk wel een hidden veld hebben dat je kunt vullen.

Het is ook mogelijk je action-attribute aan te passen zoals hier:
code:
1
<form action="?versturen=yes">

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:20

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Verwijderd schreef op 24 maart 2003 @ 16:39:
dus je form ziet er ongeveer zo uit: <form name="form" ...
anders werkt het niet!
Dat is echt kant en klare onzin. form is een object, geen eigenschap. this.form verwijst dan dus ook naar het object form, niet naar iets met de name 'form'. Probeer dit eens:

code:
1
<input type="submit" value="Kuch" onclick="this.value='Versturen'; return false>


Tenminste, als je de waarde van deze knop wilt veranderen. (de return false is misschien niet nodig).
Anders gebruik je dit:

code:
1
onclick="this.form.elements['knopnaam'].value='melp';"


/edit:
ta_chi79 schreef op 24 March 2003 @ 17:24:
"this" is al het formulier dus daarme kun je direct het veld "versturen" bewerken.
fout, this zal in de eerste plaats verwijzen naar de knop zelf ;)

[ Voor 24% gewijzigd door Thijsmans op 24-03-2003 17:28 ]

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • kazz1980
  • Registratie: Juni 2001
  • Laatst online: 25-07 08:41

kazz1980

Goh... Ik hier?

Topicstarter
ta_chi79 schreef op 24 March 2003 @ 17:24:
Probeer dit eens:
code:
1
<input type="submit" value=Versturen class="button" onclick="this.versturen.value='versturen'">

"this" is al het formulier dus daarme kun je direct het veld "versturen" bewerken. Je moet dan natuurlijk wel een hidden veld hebben dat je kunt vullen.

Het is ook mogelijk je action-attribute aan te passen zoals hier:
code:
1
<form action="?versturen=yes">
DANK DANK DANK DANK!!!!

code:
1
2
<input type=hidden maxlength="10" size="10" name="versturen"  class="button">
                    <input type=submit value=Versturen class="button" onclick="document.test.versturen.value='versturen'">


Zo werkt het (afgeleid van jouw uitleg).

hier stond iets interessants, maar het is even weg...


  • crisp
  • Registratie: Februari 2000
  • Laatst online: 01:05

crisp

Devver

Pixelated

Ik zie het hele nut niet van het doorsturen van een value van de submit button; als je in je script de request method opvraagt weet je ook of er een post gedaan is.
Daarbij wordt de value van de submit button niet meegestuurd op het moment dat je form via een enter is gesubmit...

Intentionally left blank


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 21:20

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

Wat dat betreft moet je in de onsubmit-event van het form de code opnemen. Trouwens, de geposte code is smerig. Doe dit:

code:
1
2
<input type=hidden maxlength="10" size="10" name="versturen"  class="button">
<input type=submit value=Versturen class="button" onclick="document.forms['test'].elements['versturen'].value='versturen'">

Ook zou ik alle properties dubbel quoten :)

crisp: lang leve de $_SERVER["REQUEST_METHOD"] :)

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.

Pagina: 1