[javascript] this.form.submit

Pagina: 1
Acties:

  • klaaz
  • Registratie: April 2000
  • Laatst online: 31-03 21:51

klaaz

it's me!

Topicstarter
Code helemaal teruggebracht tot de basics, me rot gezocht.

this.form.submit(); is toch de correcte methode om van binnen een form te submitten??? Er staan geen forms omheen, zelfs onderstaande code alleen werkt niet.

Waarom?

code:
1
2
3
4
5
6
7
8
9
10
11
<form name="toolbar1" action="<? echo $_SERVER["PHP_SELF"];?>" method="post" enctype="text/plain">
<table class="columntable" width="500" border="0" cellpadding="4" cellspacing="1">
    <tr>
    <td class="ColumnNorm" align="center"><a href="#">Nieuw bericht</a></td>
    <td class="ColumnNorm" align="center"><a href="#" onClick="this.form.submit();">Postvak IN</a></td>
    <td class="ColumnNorm" align="center"><a href="#">Postvak UIT</a></td>
    <td class="ColumnNorm" align="center"><a href="#">Verzonden mail</a></td>
    <td class="ColumnNorm" align="center"><a href="#">Adressen</a></td>
    </tr>
</table>
</form>

[ Voor 32% gewijzigd door klaaz op 31-01-2006 22:27 ]


  • Chester
  • Registratie: September 2003
  • Niet online
En als je de punt-komma achter this.form.submit() weghaalt?

"The test of a work of art is, in the end, our affection for it, not our ability to explain why it is good." - Stanley Kubrick | Trakt


  • klaaz
  • Registratie: April 2000
  • Laatst online: 31-03 21:51

klaaz

it's me!

Topicstarter
Helpt niet.

Zelfde foutmelding van de FF javascript console:this.form has no properties

En ik zou toch zweren dat er toch echt properties in staan :(

Ik word af en toe gek van dat JavaScript...

[ Voor 16% gewijzigd door klaaz op 31-01-2006 22:33 ]


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

de form-property bestaat alleen voor form-elementen, niet voor een anchor. In dit geval moet je je form aanspreken met document.forms['toolbar1']

Intentionally left blank


  • Jorick
  • Registratie: November 2001
  • Laatst online: 22:11
<form name="bla">
<button onclick="bla.submit()">Verstuur</button>
</form>

[ Voor 40% gewijzigd door Jorick op 31-01-2006 22:36 ]


  • klaaz
  • Registratie: April 2000
  • Laatst online: 31-03 21:51

klaaz

it's me!

Topicstarter
Dat weet ik, maar toch bedankt voor de tip :)

Ik zou zweren dat ik het al vaak heb gedaan met this.form.

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Jorick schreef op dinsdag 31 januari 2006 @ 22:35:
<form name="bla">
<button onclick="bla.submit()">Verstuur</button>
</form>

bla als property van window? riekt naar document.all en dus niet cross-browser ;)
plus het feit dat een button natuurlijk een form-element is en je daarbinnen dus wel this.form kunt gebruiken...

overigens is het name-attribuut in strict niet toegestaan voor het form-element; je kan beter een id gebruiken.

[ Voor 15% gewijzigd door crisp op 31-01-2006 22:39 ]

Intentionally left blank


  • klaaz
  • Registratie: April 2000
  • Laatst online: 31-03 21:51

klaaz

it's me!

Topicstarter
Er stond ook id :) Maar dat werkte ook niet... :D

Maar ik ben wel blij met je inhoudelijke reacties, maakt het toch wel iets duidelijker hoe JavaScipt in elkaar zit.

Off topic: Mooi kereltje heb je in je avatar trouwens, goed gelukt :) Ik heb een meissie van 4 (en een van 12), die zal ik eens vroeg gaan leren javascripten :)
Pagina: 1