23. juli 2001 - 21:54
Der er
12 kommentarer og 2 løsninger
hvorfor virker dette ikke ? (begynder)
Den skal tjekke om de to forms er udfyldt korrekt... <html> <body> <script language=\"JavaScript\"> function checkemail(theForm){ if (theForm.email.value != theForm.igen.value){ alert(\"E-mail adressen er indtastet forkert. Prøv igen.\"); theForm.email.focus(); return(false) } } </script> <form name=\"theform\" method=\"post\" action=\"next.htm\" onSubmit=\"return checkemail(theForm)\" > <input type=\"text\" name=\"email\"> <br> <br> <input type=\"text\" name=\"igen\"> <br> <br> <input type=\"submit\" name=\"Submit\" value=\"Submit\"> </form> </body> </html>
Annonceindlæg fra Kingston Technology
og så mellem de 2 krølleparanteser: } return true; } </script>
Du mangler i hvert fald to ting: Afslutning af HEAD-taggen og en return true, hvis de to værdier er ens <html> <body> <script language=\"JavaScript\"> function checkemail(theForm){ if (theForm.email.value != theForm.igen.value){ alert(\"E-mail adressen er indtastet forkert. Prøv igen.\"); theForm.email.focus(); return(false) } else {return true} } </script> </BODY> <form name=\"theform\" method=\"post\" action=\"next.htm\" onSubmit=\"return checkemail(theForm)\" > <input type=\"text\" name=\"email\"> <br> <br> <input type=\"text\" name=\"igen\"> <br> <br> <input type=\"submit\" name=\"Submit\" value=\"Submit\"> </form> </body> </html>
Ups ... jeg troede jeg så noget andet =·{ du har slet ikke sendt os din HEAD-tag (hvilket selvfølgelig heller ikke er nødvendigt !-[
-- så erikjacobsens svar er det korrekte (overførsel af rigtig parameter og return true) :o)
man burde også kunne skrive return checkemail(document.theForm) det første jeg foreslog er blot nemmere, og kræver mindre tankevirksomhed at skrive :)
mit script ser nu sådan ud: men virker stadig ikke .... <script language=\"JavaScript\"> function checkemail(theForm){ if (theForm.email.value != theForm.igen.value){ alert(\"E-mail adressen er indtastet forkert. Prøv igen.\"); theForm.email.focus(); return(false) } else return true; } </script>
Årh ... du blandede det vi skrev sammen, blot skriv som erikjacobsen skrev: } return true; } den return false; som er inde i betingelsen smider dig jo ud af funktionen, så der er ikke brug for en else (som jeg vil anbefale bruger krøllede paranteser om statements) :--}}}
23. juli 2001 - 22:13
#10
<script language=\"JavaScript\"> function checkemail(theForm){ if (theForm.email.value != theForm.igen.value){ alert(\"E-mail adressen er indtastet forkert. Prøv igen.\"); theForm.email.focus(); return(false) } return true; } </script> ... virker heller ikke..
23. juli 2001 - 22:15
#11
men hvad har du skrevet i din onSubmit ?
23. juli 2001 - 22:16
#12
fulgte du også erikjacobsens andet (øeh, første) forslag: <form name=\"theform\" method=\"post\" action=\"next.htm\" onSubmit=\"return checkemail(this)\" > hth jes
23. juli 2001 - 22:17
#13
Den virker skam med mine forslag :))
23. juli 2001 - 22:18
#14
ups. lavede en fejl . det virker nu! tak for jeres hjælp.
Vi tilbyder markedets bedste kurser inden for webudvikling