Avatar billede acidduck Nybegynder
25. april 2001 - 15:35 Der er 10 kommentarer og
2 løsninger

Hvordan submitter man en form når...

...navnet på formen varierer?

Altså - vi har en funktion der submitter en form:

function submit() {document.formnavn.submit()}

Fint nok - men hvad hvis \"formnavn\" varierer. Kan man så ikke gøre noget lignende:

function submit(navn) {document.navn.submit()}

submit(form2); // hvis formen hedder form2
submit(opdater); //hvis formen hedder opdater

Dette virker ikke - og det er sådan set derfor jeg spørger om, hvad man istedet kan gøre?

Avatar billede nikolajdu Nybegynder
25. april 2001 - 15:44 #1
<head>
<script>
function funktionenDu(navn){
document.navn.submit();
}
</script>

</head>
<body>

<form name=\"blabla\">
<input type=\"button\" value=\"trykDu\" onClick=\"funktionenDu(this.form)\">
</form>

/Nikolaj
Avatar billede erikjacobsen Ekspert
25. april 2001 - 15:44 #2
Du kan

  submit(document.formnavn);

og så

  function submit(f) { f.submit(); }

er du inde i formen

<form>...<input type=\"button\" onclick=\"submit(this.form)\">...</form>

uafhængig af navnet
Avatar billede nikolajdu Nybegynder
25. april 2001 - 15:45 #3
Erik tror ikke det er godt at kalde en funktion for \"submit\" - Det er med garanti et reserveret ord, der vil lave ballade...
Avatar billede acidduck Nybegynder
25. april 2001 - 15:49 #4
Tak for to gode svar!
Avatar billede erikjacobsen Ekspert
25. april 2001 - 15:49 #5
det er ikke et reserveret ord. Hvorfor skulle det være det?
Avatar billede acidduck Nybegynder
25. april 2001 - 15:56 #6
Det er kun Eriks løsning jeg kan få til at virke. Altså, hvor jeg udelader \"document\" i funktion definitionen. Hvordan kan det være?
Avatar billede nikolajdu Nybegynder
25. april 2001 - 15:56 #7
Jeg skrev med vilje \"med garanti\" - sårn ligesom for at dække usikkerhedselementet ind også. Jeg ved det ikke, men det lyder som et ord der kunne være det. :-0
Avatar billede nikolajdu Nybegynder
25. april 2001 - 15:59 #8
Min virker også med en lille rettelse. this.form tager også document med - så den skal væk....

<script>
function funktionenDu(navn){
navn.submit();
}
</script>

</head>
<body>
<form name=\"blabla\">
<input type=\"button\" value=\"trykDu\" onClick=\"funktionenDu(this.form)\">
</form>
Avatar billede erikjacobsen Ekspert
25. april 2001 - 16:06 #9
Det er da fordi min er korrekt. :)
Avatar billede nikolajdu Nybegynder
25. april 2001 - 16:08 #10
Erik - Idéen var den samme. Jeg er ikke helt så stiv i det her endnu, men arbejder på det. Måske jeg skulle læse din javaScript for begynder guide igennem... *ss*
Avatar billede jakoba Nybegynder
25. april 2001 - 17:25 #11
100% standard syntax:

document.forms[navnvariabel].submit()
Avatar billede nikolajdu Nybegynder
25. april 2001 - 17:29 #12
Jakoba :-)
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