Avatar billede tornado Nybegynder
26. september 2000 - 14:30 Der er 3 kommentarer og
1 løsning

Hvilken form blev funktionen kaldt fra? (reference)

Hej,

Jeg synes at jeg render ind flere og flere problemer, jeg mere jeg finder ud af noget.

<script language=\"javascript\">
  documents.<den_form_der_kaldte_den>.action = \"gryde.asp\"
</script>


<form name=\"julehans\" method=post>
  <input type=hidden NAME=\"navn\" value=\"Hans\">
  <input type=submit name=\"eat\" value=\"Æd\" onclick=\"eat_someone()\" >Æd Hans<p>
</form>

<form name=\"julegrete\" method=post>
  <input type=hidden NAME=\"navn\" value=\"Grete\">
  <input type=submit name=\"eat\" value=\"Æd\" onclick=\"eat_someone()\" >Æd Grete<p>
</form>

Spørgsmålet er - hvordan finder ud af ud af hvilken FORM, der kaldte javascript funktionen? - sådan at jeg kan hente oplysninger fra formen.
Avatar billede geeeet Nybegynder
26. september 2000 - 14:35 #1
<script language=\"javascript\">
function eat_someone(formnavn){
eval(\'documents.\'+formnavn+\'.action = \"gryde.asp\"\');
eval(\'document.\'+formnavn+\'.submit();\');
}
</script>

<input type=submit name=\"eat\" value=\"Æd\" onclick=\"eat_someone(\'julehans\')\" >Æd Hans<p>

<input type=submit name=\"eat\" value=\"Æd\" onclick=\"eat_someone(\'julegrete\')\" >Æd Grete<p>

Men hvis du har flere formularer, så er der ingen grund til at sætte en action der,
den sætter du bare i form-tagget...:

<form name=\"julegrete\" method=\"post\" action=\"julegrete.asp\">

/Geeeet


Avatar billede dudal Nybegynder
26. september 2000 - 14:36 #2
Skriv eat_someone(this) i dine submit knapper.

<script language=\"javascript\">
function eat_someone(formname) {
  documents.formname.action = \"gryde.asp\"
}
</script>

Skulle virke.

/Jesper
www.builder.dk
Avatar billede geeeet Nybegynder
26. september 2000 - 14:38 #3
er du ikke nødt til at have eval(); for at den parser den rigtigt???

/Geeeet
Avatar billede el_gnu Nybegynder
26. september 2000 - 14:59 #4
Alle formelementer har en property der hedder form, som (rigtigt gættet) henviser til den form de tilhører.
Så i nedensatående eksempel sender knappen simpelthen formen som argument til eat_someone().

<script language=\"javascript\">
  function eat_someone(formen) {
      formen.action = \"gryde.asp\";
      formen.submit();
  }
</script>


<form name=\"julehans\" method=post>
  <input type=hidden NAME=\"navn\" value=\"Hans\">
  <input type=button name=\"eat\" value=\"Æd\" onclick=\"eat_someone(this.form)\">Æd Hans<p>
</form>

<form name=\"julegrete\" method=post>
  <input type=hidden NAME=\"navn\" value=\"Grete\">
  <input type=button name=\"eat\" value=\"Æd\" onclick=\"eat_someone(this.form)\">Æd Grete<p>
</form>

(-: el Gnu
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