Avatar billede kaptajnknas Nybegynder
04. marts 2004 - 11:06 Der er 11 kommentarer og
1 løsning

Onsubmit disable

Hejsa, hvordan kan jeg få funktionen "onsubmit disable" ind i dette scripr?

<SCRIPT language=javascript>function tjek(){if (document.all.password.value!=document.all.password2.value){alert('De to password er ikke ens! Prøv igen.'); return false} if (document.all.password.value==''){alert('Du skal udfylde begge felter med et password!'); return false} return true}</SCRIPT>
Avatar billede roenving Novice
04. marts 2004 - 11:58 #1
Det er det scriptet gør ...

-- men måske har du ikke kaldet rigtigt, det _skal_ ske fra et form-tag med en onsubmit, og så bliver det (inklusive noget rettelse, som er helt nødvendigt, hvis det skal kunne køre på bare een browser -- og så er det en væsentlig forkortelse på _alle_ leder !-)

<SCRIPT language=javascript>function tjek(f){if (f.password.value!=f.password2.value){alert('De to password er ikke ens! Prøv igen.'); return false} if (f.password.value==''){alert('Du skal udfylde begge felter med et password!'); return false} return true}</SCRIPT>

<form ... onsubmit="return tjek(this)">


<input name="password" ...>
<input name="password2" ...>
</form>
Avatar billede kaptajnknas Nybegynder
04. marts 2004 - 12:08 #2
Jo det virker godt nok, øhhm men det jeg mener er at jeg gerne vil ha knappen disabled, når der klikkes, så scriptet både tjekker om begge password felter er udfyldt og samtidig disabled submit knappen
Avatar billede roenving Novice
04. marts 2004 - 12:34 #3
Tager det da så lang tid før din server kommer med det første svar ?-)

<SCRIPT language=javascript>function tjek(f){f.sendknap.disabled=true;if (f.password.value!=f.password2.value){alert('De to password er ikke ens! Prøv igen.');f.password.focus();f.sendknap.disabled=false; return false;} if (f.password.value==''){alert('Du skal udfylde begge felter med et password!');f.password.focus();f.sendknap.disabled=false; return false;} return true}</SCRIPT>

<form ... onsubmit="return tjek(this)">


<input name="password" ...>
<input name="password2" ...>
<input type"submit" value="Login" name="sendknap">
</form>
Avatar billede kaptajnknas Nybegynder
04. marts 2004 - 13:02 #4
Hm, der retuneres en fejl:

f.sendknap.disabled=true

Formularnavn er f >> knapnavn er sendknap

Andet skal jeg vel ikke gøre?
Avatar billede kaptajnknas Nybegynder
04. marts 2004 - 13:04 #5
Havde glemt (this)
Men en anden fejl, knappen skal ikke nødvendigvis disables hvis password ikke passer, altså hvis formularen ikke sendes
Avatar billede roenving Novice
04. marts 2004 - 13:07 #6
Den re-enables da også, hvis der ikke sendes, jeg har lavet ret meget om i koden, så det kan nok bedre betale sig at kopiere det hele ind i stedet for det du havde i forvejen ...
Avatar billede kaptajnknas Nybegynder
04. marts 2004 - 13:29 #7
Jeg har også kopieret koden og du har sådan set også ret i at knappen re-enables hvis formularen ikke sendes, jeg troede bare at scriptet først ville tjekke om begge password var ok og derefter disabled knappen

Til dit spørgsmål:
Tager det da så lang tid før din server kommer med det første svar ?-)

Det skyldes at der sendes en email i forbindelse med submit af formularen, det tager nogen gange lang tid, hvorfor ved jeg ikke, har også spurgt på Eksperten, men der er åbenbart ingen der rigtig har en forklaring på det, så derfor disabled funktionen :-)
Avatar billede roenving Novice
05. marts 2004 - 01:23 #8
Præcis derfor har jeg indsat disablingen som det første !-)

I ovenstående starter funktionen med at disable, de fleste vil aldrig nå at se, at den er disabled, men den er faktisk altid disabled inde i funktionen, re-enablingen sker kun hvis der alertes !o]
Avatar billede kaptajnknas Nybegynder
05. marts 2004 - 08:55 #9
Helt fint :-)
Avatar billede roenving Novice
06. marts 2004 - 07:21 #10
Jamen så velbekomme '-)
Avatar billede kaptajnknas Nybegynder
06. marts 2004 - 10:02 #11
Takker
Avatar billede roenving Novice
08. marts 2004 - 01:59 #12
-- og tak for points ;~}
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