[javascript] submit form

Pagina: 1
Acties:
  • 339 views sinds 30-01-2008
  • Reageer

Acties:
  • 0 Henk 'm!

  • didio
  • Registratie: Maart 2001
  • Laatst online: 11-09 08:00

didio

didio.nl

Topicstarter
Hoi,

Even een klein vraagje.. ik heb een javascript submit scriptje.

function submitform(form, cmd) {
document.form.action = cmd;
document.form.submit();
return true;
}

Nu wil ik doormiddel van deze regel een form submitten.

<input type="submit" onClick="submitform(this.form, 'directory.asp');">

Met het gedeelte this.form zou ik aan het javascript moeten kunnen doorgeven om welk formulier het gaat. Ook heb ik al de naam van het formulier daar hardcoded neergezet om het op die manier door te geven maar ook dat werkt niet.

Toch heb ik al eerder met die this.form dingen gedaan en toen werkte het wel.

Wat doe ik fout.

Thanks..

weinig tot niks..


Acties:
  • 0 Henk 'm!

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 15:30
Waarom niet zo?
<input type="submit" action="directory.asp">

Acties:
  • 0 Henk 'm!

  • didio
  • Registratie: Maart 2001
  • Laatst online: 11-09 08:00

didio

didio.nl

Topicstarter
misschien omdat dat niet werkt?

weinig tot niks..


Acties:
  • 0 Henk 'm!

Verwijderd

Ik weet niet of document.formNaam werkt, maar ik vind het netter als je document.forms[formNaam] gebruikt...

Acties:
  • 0 Henk 'm!

  • didio
  • Registratie: Maart 2001
  • Laatst online: 11-09 08:00

didio

didio.nl

Topicstarter
Ja document.formname werkt, heb jouw manier ook ff geprobeerd, maar werkt ook niet..

Marcel.

weinig tot niks..


Acties:
  • 0 Henk 'm!

Verwijderd

Weet hij wel welf form te verzenden !?

Blues taal ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Jij gebruikt form als variabele en niet als form object zelf.

Acties:
  • 0 Henk 'm!

  • 2
  • Registratie: November 2000
  • Laatst online: 26-05-2021

2

Wat doet hij dan precies niet?

Wat staat er in de form tag?

Dit zou volgens mij prima moeten werken namelijk.

Mja misschien als je in function submitform(form, cmd) var form en andere naam geeft.

Acties:
  • 0 Henk 'm!

  • didio
  • Registratie: Maart 2001
  • Laatst online: 11-09 08:00

didio

didio.nl

Topicstarter
Ja form is hier een variable, mar ook met een ander woord werkt het niet??

Hij plaatst de variable dus niet na document. op een of andere manier.

Marcel.

weinig tot niks..


Acties:
  • 0 Henk 'm!

  • didio
  • Registratie: Maart 2001
  • Laatst online: 11-09 08:00

didio

didio.nl

Topicstarter
Hij geeft als error..

Document.form is null or not an object..
Marcel.

Hier het hele formulier..

<form method="post" name="test" id="test">
<input type="text" name="test">
<input type="submit" onClick="submitform(this, 'directory.asp');">
</form>

weinig tot niks..


Acties:
  • 0 Henk 'm!

  • 2
  • Registratie: November 2000
  • Laatst online: 26-05-2021

2

Je stuurt nu de value van de form, niet de naam.

Acties:
  • 0 Henk 'm!

  • didio
  • Registratie: Maart 2001
  • Laatst online: 11-09 08:00

didio

didio.nl

Topicstarter
Maar hoe zend ik dan de naam van het form, ik heb al geprobeerd

<input type="submit" onClick="submitform('test', 'directory.asp');">

Werkt ook niet..

Dit kan toch niet zo moeilijk zijn??

Marcel.

weinig tot niks..


Acties:
  • 0 Henk 'm!

  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 09:24

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

is NAME en ID niet een beetje dubbelop?

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


Acties:
  • 0 Henk 'm!

Verwijderd

code:
1
2
3
4
5
function submitform(cmd) {
   document.test.action = cmd;
   document.test.submit();
   return true;
}


code:
1
2
3
4
<form method="post" name="test">
<input type="text" name="test1">
<input type="submit" onClick="submitform('directory.asp');">
</form>

^ Volgens mij moet dit zowiezo werken ^


en misschien zoiets ook wel
code:
1
2
3
4
5
function submitform(form, cmd) {
   document.+form+.action = cmd; // misschien
   document.+form+.submit(); // moet dér quotes om ? 
                     //(en tussen)   return true;
}


code:
1
2
3
4
<form method="post" name="test">
<input type="text" name="test1">
<input type="submit" onClick="submitform(this.form, 'directory.asp');">
</form>

Acties:
  • 0 Henk 'm!

Verwijderd

Je moet dan this.form gebruiken en niet form

Acties:
  • 0 Henk 'm!

  • didio
  • Registratie: Maart 2001
  • Laatst online: 11-09 08:00

didio

didio.nl

Topicstarter
Helaas groentje..

Werkt ook allemaal niet..
Ik word hier echt helemaal gek van.

Ik kan toch niet de enige zijn die zoiets wil als dit..

Marcel.

weinig tot niks..


Acties:
  • 0 Henk 'm!

  • didio
  • Registratie: Maart 2001
  • Laatst online: 11-09 08:00

didio

didio.nl

Topicstarter
Oke.. ik heb het..
Ik post het ook maar even hier weer voor andere mensen, hebben die er misschien ook nog wat aan..

Zo werkt het dus wel.

<script language="JavaScript">
function submitform(form, cmd) {
form.action = cmd;
form.submit();
return true;
}
</script>

<form method="post" name="test">
<input type="text" name="test">
<input type="submit" onClick="submitform(this.form, 'directory.asp');">
</form>

weinig tot niks..

Pagina: 1