23. maj 2005 - 20:14Der er
14 kommentarer og 1 løsning
Huske variabler ved fejl.
Hej.
Jeg har nogle sider med formularer på. I to af felterne indskrives email og der genereres en kode som skal indtastes i næste felt.
Hvis de to passer sammen, så bliver submit knappen aktiv. Det er der lidt javasvript der tager sig af.
Hvis man nu glemmer at udfylde et felt i formularen, kommer den fint frem og siger at man skal udfylde feltet.
MEN, så glemmer den at submit knappen var aktiv. Submit knappen skal helst blive ved med at være aktiv, efter den er blevet det, ellers skal man begynde helt forfra hvergang, og det er der jo ingen der gider.
Kan det lade sig gøre at styre det på en eller anden måde ? Jeg synes ikke jeg kan se hvordan man kan gøre det.
Ja, men uden kode er det jo ikke til at sige, hvordan. Det kommer jo også anpå, hvornår knappen skal enable's. JavaScript har ingen 'onClairVoyance' event, så du må definere nøje, hvad der skal ske ... og hvornår ;o)
/mvh </bole>
Synes godt om
Slettet bruger
23. maj 2005 - 20:38#2
Ja ok, men hvormeget kode :-) Her er javascript check koden:
og submitknappen bliver aktiv når email og emailkode passer sammen. Og så er det at den glemmer at være aktiv, når man har glemt at udfylde andre felter i formularen.
Giver det bedre mening nu :-)
Synes godt om
Slettet bruger
23. maj 2005 - 20:51#3
Min mistanke går på at den kan huske mailkode første gang, men glemmer den så.
Kan man sætte den når den bliver godkendt første gang, så den er aktiv indtil man forlader siden ? Jeg har en anelse om at det vil klare det, men der kan måske så komme andre problemer. Ja, let er det ikke, synes jeg :-)
Ja, det er klart ... du har jo ingen værdi af 'mailkode'. Du må lave en værdi, du kan sammenligne med i denne linie: if (mailkode == flt.value) {
Synes godt om
Slettet bruger
24. maj 2005 - 07:37#7
Det er jonok både email og mailkode der forsvinder fra javascript'et. Men hvordan lægger man for eksempel en php variabel over i en javascript variabel ? Så kunne jeg 'måske' klare det på den måde.
Men jeg har aldrig set at man kan det. F.eks:
mailkode = <?php $_SESSION['mailkode']; ?>
Men kan det overhovedet lade sig gøre at flytte variablen fra php til javascript ?
-- du skal bare huske at gøre det til en streng-variabel, hvis det skal være det:
mailkode = "<?php $_SESSION['mailkode']; ?>";
Synes godt om
Slettet bruger
24. maj 2005 - 13:00#9
Ok. Det må jeg prøve at rode med. Jeg har forsøgt lidt, men jeg kan ikke aktivere den submitknap igen. Der skal nok noget hekseri til :-)
Synes godt om
Slettet bruger
05. juni 2005 - 14:41#10
Nu har jeg rodet en del og ikke fundet noget der kan bruges.
Det eneste jeg kan få til at virke er, at slette variablerne til email og kode, og så skal de indtastes igen, så virker det, men det var jo det jeg gerne ville undgå.
Så at holde den submitknap aktiv er åbenbart ikke noget man bare lige gør.
Nogen gode idér til hvad jeg stille op med problemet ?
Synes godt om
Slettet bruger
10. juni 2005 - 10:29#11
Måske I lige skulle lægge et svar for jeres ulejlighed. Der sker ikke mere her, og man kan sikkert ikke lige lave det som jeg vil have det.
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.