Avatar billede Slettet bruger
10. september 2004 - 09:42 Der er 5 kommentarer og
1 løsning

Få 2 vaiabler med fra en form til en funktion

Hej.

Jeg har et problem jeg ikke kan overskue. Jeg har en formular, hvori der er en del felter. To af felterne skulle jeg gerne have med over i en funktion, men det kan jeg ikke hitte ud af.

De to felter i formularen er disse:



Email:
<input type="text" name="Email" value="<?php echo $_SESSION['Email']; ?>" size="32">

EmailKode:
<input type="text" name="EmailKode" onChange="validateEmailKode(this);" value="<?php echo $_SESSION['EmailKode']; ?>"></td>


og funktionen er denne:

function validateEmailKode( flt ) {
  mailtemp = hex_md5(Email);
  mailkode = mailtemp.substr(10,5);
  if (mailkode == flt.value) {
    flt.form.btnSubmit.disabled = false;
    return true;
  } else {
window.open("fejludskrift.htm","FejlVindue","top=200,left=200,width=550,height=250,scrollbars=yes");
    return false;
  }
}

Som du kan se i funktionen vil jeg gerne have Email med over så de to variabler kan behandles. Men hvordan dælen gør man det ?

På forhånd mange tak.
Avatar billede fennec Nybegynder
10. september 2004 - 09:54 #1
Du kan kalde begge formfelter i scriptet, så det er ikke nødvendigt at overføre dem som parametere.

function validateEmailKode() {
  EmailValue = document.DinFrom.Email.value;
  EmailKodeValue = document.DinFrom.EmailKode.value;
  ...
  ...
}

onChange="validateEmailKode();"
Avatar billede Slettet bruger
10. september 2004 - 09:58 #2
Den skriver Email is undefined ?
Avatar billede fennec Nybegynder
10. september 2004 - 10:08 #3
Ser din funktion sådan ud nu??? Husk at udskifte DinFrom med din form's navn.

function validateEmailKode() {
  EmailValue = document.DinFrom.Email.value;
  EmailKodeValue = document.DinFrom.EmailKode.value;
  mailtemp = hex_md5(EmailValue);
  mailkode = mailtemp.substr(10,5);
  if (mailkode == EmailKodeValue) {
    document.DinFrom.btnSubmit.disabled = false;
    return true;
  } else {
    window.open("fejludskrift.htm","FejlVindue","top=200,left=200,width=550,height=250,scrollbars=yes");
    return false;
  }
}
Avatar billede Slettet bruger
10. september 2004 - 10:22 #4
Ja, det gør den.

<form method="post" name="form1"

og jeg har så erstattet DinForm med form1. Er det ikke rigtigt ?
Avatar billede Slettet bruger
10. september 2004 - 10:29 #5
UNDSKYLD. jeg havde overset de nederste rettelser. Det virker nu. TUSIND TAK.
Avatar billede fennec Nybegynder
10. september 2004 - 10:31 #6
fint nok
.o) <-- One Eyed Jack
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