Avatar billede Slettet bruger
05. september 2005 - 16:33 Der er 7 kommentarer og
1 løsning

Underligt problem med input i formular

Hej.

Jeg har et underligt problem (synes jeg) med et (2) input felt i en formular.

Der er nogle felter der skal udfyldes, og nogle computere er sat op til at huske input, så man bare kører pil ned og vælger den man vil have til at stå der.

Men i et par felter duer det ikke. De første felter er det fint nok og input'et bliver husket, men i dette tilfælde vil det ikke virke. Her er en funktion:


function validateEmail( email ){
  mailtemp = hex_md5(email);
  mailkode = mailtemp.substr(2,5);
  document.getElementById("EmailVindue").src = "SendKode.php?email="+email;
  document.getElementById("mailMessage").style.display = "block";
}

og den kaldes fra denne linie:

<input type="text" name="email" onChange="validateEmail(this.value);" value="<?php echo $_SESSION['email']; ?>" size="50">

Bruger man pil ned og vælger en email (som i dette tilfælde) virker resten ikke. Den kalder ikke funktionen, eller der reageres ikke som forventet på den.

Taster man email'en ind manuelt så er der ingen problemer. Det giver en masse problemer med at nogen ikke kan få formularen til at virke.

Er det normalt, eller er der en fejl i ovenstående ?

Jeg kan dæleme ikke regne ud hvad det skulle være. Alle andre linier ligner til forveksling, der kaldes bare ikke en funktion ved skift til næste linie.

Jeg bliver rigtig glad, hvis dette kan løses.
Avatar billede Slettet bruger
05. september 2005 - 16:51 #1
Det kan testes af her:

http://bio.uups.dk/testmsib/

Vælg en by

Vælg en film

Skriv din email - gøres det manuelt sendes en kode som skal stå i næste felt for at aktivere Næste knappen.

Ved dette forsøg gemmes ikke noget, men gennemføres en bestilling gemmes data. Da det er en test side sker der ikke noget ved det. Det hele slettes igen.
Avatar billede olebole Juniormester
05. september 2005 - 17:08 #2
<ole>

Prøv at kalde på onblur i stedet. onChange fyres kun af, når der er ændret i feltets value

/mvh
</bole>
Avatar billede Slettet bruger
05. september 2005 - 17:13 #3
Tak for tipset, men det giver ingen ændring.
Avatar billede roenving Novice
06. september 2005 - 02:49 #4
Lige i dette tilfælde vil jeg gætte på, at der ingen forskel er i onchange og onblurs funktionsmåde (de er faktisk nærmest ens i almindelige tekstfelter, hvis indholdet ændres !-)

-- men de skal først betyde noget, når feltet forlades, for ellers giver det jo ingen mening at undersøge en ændring ...

-- og det virkede helt efter forventning de par gange jeg prøvede !o]
Avatar billede olebole Juniormester
06. september 2005 - 03:02 #5
Jes >> At bruge onblur har den fordel(?), at du ikke kan tab'e forbi (gennem) feltet, uden det valideres. Det sker ikke med onchange  :)
Avatar billede Slettet bruger
06. september 2005 - 04:26 #6
roenving > tastede du så ikke også ind manuelt ? Det er når det huskes af computeren og sættes ind som beskrevet ovenfor at det er galt.
Avatar billede Slettet bruger
07. september 2005 - 18:54 #7
Slet ingen løsning på dette ?
Avatar billede Slettet bruger
10. november 2005 - 09:05 #8
Det var kedeligt der ikke kom en løsning.
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