Avatar billede pfp Nybegynder
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
Avatar billede erikjacobsen Ekspert
21. april 2002 - 10:13 #1
1000 gange er nok en underdrivelse....

Hvordan ser din form ud ?
Avatar billede rune_c Nybegynder
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>
Avatar billede pfp Nybegynder
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">&nbsp;</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
Avatar billede erikjacobsen Ekspert
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.
Avatar billede pfp Nybegynder
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
Avatar billede erikjacobsen Ekspert
21. april 2002 - 10:24 #6
Der er vist forskel på Navn og navn ... :)
Avatar billede pfp Nybegynder
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??
Avatar billede erikjacobsen Ekspert
21. april 2002 - 10:27 #8
Har du et link hvor vi kan prøve det - det kan kun være en banal
syntaksfejl
Avatar billede pfp Nybegynder
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>???
Avatar billede pfp Nybegynder
21. april 2002 - 10:28 #10
Avatar billede pfp Nybegynder
21. april 2002 - 10:29 #11
der hvor der står f.Navn, burde der ikke så Kontakt.Navn??
Avatar billede pfp Nybegynder
21. april 2002 - 10:29 #12
så = stå
Avatar billede erikjacobsen Ekspert
21. april 2002 - 10:30 #13
nej, pfp. f er hele formen. Den kaldes med "this".... 2 secs . kigger på det
Avatar billede pfp Nybegynder
21. april 2002 - 10:31 #14
ok, tak
Avatar billede erikjacobsen Ekspert
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()">
Avatar billede rune_c Nybegynder
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">&nbsp;</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>
Avatar billede pfp Nybegynder
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
Avatar billede erikjacobsen Ekspert
21. april 2002 - 10:52 #18
Hvorfor har du fjernet onsubmit rune ??
Avatar billede erikjacobsen Ekspert
21. april 2002 - 10:59 #19
Ikke flere point for min skyld.... ellers tak
Avatar billede pfp Nybegynder
21. april 2002 - 11:27 #20
erik -> Vil du slet ingen point have?
Avatar billede erikjacobsen Ekspert
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 ?
Avatar billede pfp Nybegynder
21. april 2002 - 11:33 #22
Jo det har han så sandelig også. Tak til jer begge!

/pfp
Avatar billede rune_c Nybegynder
22. april 2002 - 10:04 #23
erikjacobsen>> Det er også en fejl...
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