Avatar billede kilesi Nybegynder
12. september 2001 - 23:18 Der er 7 kommentarer og
1 løsning

Submit-knap: Reference til værdi

Hejsa!

Jeg vil gerne kunne genbruge min submit\'s værdi vha. et JavaScript som kaldes fra formens onsubmit= \"return fiksFunkton();\", men hvorfor virker det ikke med:

function fiksFunktion(from) {

  var Valg = form.Aktion.value;
  .....bla bla.....
}

Den brokker sig over at \"Valg\" efterfølgende er udefineret hvilket jo må stamme fra at form.Aktion.value ikke sådan lige lader sig \"afsløre\"/kopiere som ved fx text-felter?

Min XHTML ser således ud:

<input type=\"submit\" name=\"Aktion\" value=\"Tilmeld\" />&nbsp;
<input type=\"submit\" name=\"Aktion\" value=\"Afmeld\" />
Avatar billede kilesi Nybegynder
12. september 2001 - 23:20 #1
function fiksFunktion(from) {

...jeg mener naturligvis

function fiksFunktion(form) {

ALTSÅ: \"from\" var en tyrkfejl, ikke min reelle fejlårsag - ok!
Avatar billede stigc Nybegynder
12. september 2001 - 23:22 #2
kald din variable noget andet. Feks \"objForm\"
Avatar billede kilesi Nybegynder
12. september 2001 - 23:28 #3
>> stigc
Hvad er der galt med \"Aktion\"?
Avatar billede stigc Nybegynder
12. september 2001 - 23:30 #4
ingen ting. Men der konflikter garanteret at kalde en variable \"form\"!
Avatar billede jakoba Nybegynder
13. september 2001 - 00:13 #5
du siger
  var Valg
indeni funktionen fiksFuktion så den er lokal i funktione.

Såsnart funktionen er kørt færdig bliver vaiablen Valg nedlagt.
Definer den udenfor funktionen:

var Valg;                    // Valg defineres udenfor funktionen
function fiksFunktion(from) {

  Valg = form.Aktion.value;  // fjernet \'var \' foran
  .....bla bla.....
}

bet you knew that.

mvh JakobA
Avatar billede kilesi Nybegynder
13. september 2001 - 00:32 #6
>> jakoba:

form.subject.value = form.Aktion.value;

...virker heller ikke. Problemet skyldes ikke \"out of scope variabler\", men jeg er med på hvorfor du kom i tvivl herom ;-)
Avatar billede roenving Novice
13. september 2001 - 01:48 #7
Hvordan kan du være sikker på, i hvilken rækkefølge browseren har oprettet elementet \'Aktion\' ??

Ikke ! (=Det kan du ikke)

Derfor:

<input type=\"button\" name=\"Tilmeld\" onClick=\'fiksFunktion(this);\' value=\"Tilmeld\" />&nbsp;
<input type=\"button\" name=\"Afmeld\" onClick=\'fiksFunktion(this);\' value=\"Afmeld\" />

function fiksFunktion(knap) {

  var Valg = knap.value;
  .....bla bla.....
  knap.parent.submit()
}

hth
jes

Avatar billede jakoba Nybegynder
13. september 2001 - 07:09 #8
<input type=\"submit\" name=\"Aktion\" value=\"Tilmeld\" />&nbsp;
<input type=\"submit\" name=\"Aktion\" value=\"Afmeld\" />

Begge knapper hedder \'Aktion\' så hvilken af dem er det du addresserer?

evt:
<input type=\'hidden\' name=\'Action\' />
<input type=\"submit\" value=\"Tilmeld\"
  onclick=\"this.form.Action.value=this.value;\" />&nbsp;
<input type=\"submit\" value=\"Afmeld\"
  onclick=\"this.form.Action.value=this.value;\" />

mvh 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