21. april 2002 - 10:10
Der er
22 kommentarer og 1 løsning
Validering af to tekstfelter...
Hej, Jeg ved godt dette spørgsmål har været stille 1000 gange før, men jeg syntes ikke lige jeg kunde finde rundt i de tidligere svar. Jeg skal have valideret, at der står noget i mine to tekstfelter: Navn og Besked. Sådan at jeg ikke modtager nogle halvtomme e-mails fra min formmail. Er der en kan hjælpe? /pfp
Annonceindlæg fra Computerworld
21. april 2002 - 10:13
#1
1000 gange er nok en underdrivelse.... Hvordan ser din form ud ?
21. april 2002 - 10:16
#2
<form name="frm" onsubmit="return check()"> <input type="text" name="navn"><br> <input type="text" name="besked"><br> <input type="submit"> </form> <script language="JavaScript"> function check() { if (document.frm.navn.value != "" && document.frm.besked.value != "") return true; else { alert("Ikke korrekt udfyldt!") return false; } } </script>
21. april 2002 - 10:18
#3
Ja det er jeg næsten ikke i tvivl om :-) Min form ser således ud: <form name="Kontakt" method="post" action="Send.asp"> <table width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td width="18%"><font size="2">Navn<font color="#FF0000">*</font></font></td> <td width="82%"> <input type="text" name="Navn"> </td> </tr> <tr> <td width="18%"><font size="2">Virksomhed</font></td> <td width="82%"> <input type="text" name="Virksomhed"> </td> </tr> <tr> <td width="18%"><font size="2">Telefon</font></td> <td width="82%"> <input type="text" name="Telefon"> </td> </tr> <tr> <td width="18%"><font size="2">E-mail</font></td> <td width="82%"> <input type="text" name="Email"> </td> </tr> <tr> <td width="18%" valign="top"><font size="2">Besked<font color="#FF0000">*</font></font></td> <td width="82%"> <textarea name="Besked" cols="37"></textarea> </td> </tr> <tr> <td width="18%" height="25"> </td> <td width="82%" height="25"> <a href="java script:document.Kontakt.submit()"><img src="Grafik/Send.gif" width="108" height="19" border="0"></a></td> </tr> </table> </form> Og så vil jeg gerne have et eksempel på et Javascripts, som skriver en alert, hvis ikke felterne Navn og Besked er udfyld. /pfp
21. april 2002 - 10:21
#4
Og det har du så fået af rune. Må jeg forelå en lille ændring <form name="Kontakt" method="post" action="Send.asp" onsubmit="return check(this);"> og så i java script: function check(f) { if (f.Navn.value != "" && f.Besked.value != "") return true; else { alert("Ikke korrekt udfyldt!") return false; } } Du kan også få en besked direkte på "Navn ikke udfyldt", "Besked ikke udfyldt". men prøv dette først.
21. april 2002 - 10:23
#5
Jeg kan ikke få Runes til at virke, den går lige igennem? Kan det have noget at gøre med, at jeg submitter ved klik på et billede?? det burde det vel ikke?? jeg prøver lige dit erik
21. april 2002 - 10:24
#6
Der er vist forskel på Navn og navn ... :)
21. april 2002 - 10:25
#7
Jeg havde rettet det til Navn. Men jeg tror det er mig der gør noget helt galt, for jeg kan heller ikke få dig til at virke?? Den går også bare lige igennem??
21. april 2002 - 10:27
#8
Har du et link hvor vi kan prøve det - det kan kun være en banal syntaksfejl
21. april 2002 - 10:27
#9
Er det ikke lige meget, hvor i min fil jeg placeret check-funktionen? Jeg har placeret den i toppen...lige efter min <title>???
21. april 2002 - 10:28
#10
21. april 2002 - 10:29
#11
der hvor der står f.Navn, burde der ikke så Kontakt.Navn??
21. april 2002 - 10:29
#12
så = stå
21. april 2002 - 10:30
#13
nej, pfp. f er hele formen. Den kaldes med "this".... 2 secs . kigger på det
21. april 2002 - 10:31
#14
ok, tak
21. april 2002 - 10:40
#15
Jo, hvis du selv siger sumbit med javascript bliver din onsubmit ikke udført. Den bliver imidlertid udført hvis man trykker retur i et felt. Du kan derfor yderligere ændre til: <a href="java script:if (check(document.Kontakt)) document.Kontakt.submit()">
21. april 2002 - 10:42
#16
<form name="Kontakt" method="post" action="Send.asp"> <table width="100%" border="0" cellspacing="0" cellpadding="2"> <tr> <td width="18%"><font size="2">Navn<font color="#FF0000">*</font></font></td> <td width="82%"> <input type="text" name="Navn"> </td> </tr> <tr> <td width="18%"><font size="2">Virksomhed</font></td> <td width="82%"> <input type="text" name="Virksomhed"> </td> </tr> <tr> <td width="18%"><font size="2">Telefon</font></td> <td width="82%"> <input type="text" name="Telefon"> </td> </tr> <tr> <td width="18%"><font size="2">E-mail</font></td> <td width="82%"> <input type="text" name="Email"> </td> </tr> <tr> <td width="18%" valign="top"><font size="2">Besked<font color="#FF0000">*</font></font></td> <td width="82%"> <textarea name="Besked" cols="37"></textarea> </td> </tr> <tr> <td width="18%" height="25"> </td> <td width="82%" height="25"> <a href="java script:check(this)"><img src="Grafik/Send.gif" width="108" height="19" border="0"></a></td> </tr> </table> </form> <script language="JavaScript"> function check(f) { if (f.Kontakt.Navn.value != "" && f.Kontakt.Besked.value != "") document.Kontakt.submit(); else { alert("Ikke korrekt udfyldt!") return; } } </script>
21. april 2002 - 10:45
#17
Tusind tak for det. Det er bare perfekt! Skal jeg smide lidt flere points i, så i kan få lidt hver? /pfp
21. april 2002 - 10:52
#18
Hvorfor har du fjernet onsubmit rune ??
21. april 2002 - 10:59
#19
Ikke flere point for min skyld.... ellers tak
21. april 2002 - 11:27
#20
erik -> Vil du slet ingen point have?
21. april 2002 - 11:29
#21
Nåh, jeg har jo ikke svaret..... skidt med det. Rune har da fortjent de 15 - har han ikke ?
21. april 2002 - 11:33
#22
Jo det har han så sandelig også. Tak til jer begge! /pfp
22. april 2002 - 10:04
#23
erikjacobsen>> Det er også en fejl...
Vi tilbyder markedets bedste kurser inden for webudvikling