Avatar billede martin_moth Mester
23. april 2003 - 00:21 Der er 9 kommentarer og
1 løsning

valider felter - det virkede for 2 sek. siden, men ikke nu

Det her virkede for lidt siden, men nu viser den ingen alert selvom jeg taster "ulovligt" ind - hmmm - hvad har jeg mon gjort galt? (siden  hedder Submit.asp)

<HTML>
<HEAD>
<script language="javascript">
  function valider(){
  if (document.forms[0].forename.value.length==0) {
    alert("Husk at angive fornavn");
    document.forms[0].forename.focus;
    return false;
    };

  if (document.forms[0].lastname.value.length==0) {
    alert("Husk at angive efternavn");
    document.forms[0].lastname.focus;
    return false;
    };

  if (document.forms[0].email.value.length==0) {
    alert("Husk at angive emailadresse");
    document.forms[0].email.focus;
    return false;
    };

  if (document.forms[0].postnumber.value.length>0) {
    if (document.forms[0].Postnumber.value<1000)
      alert("Postnummeret skal enten være blankt eller et fire-cifret tal");
      document.forms[0].Postnumber.focus;
      return false;
      };
    };
  return true;
  };
</script>

</HEAD>
<BODY>
<form action="subscribe.asp" method="post" onsubmit="return valider()">
  Fornavn <input type="text" name="forename">
  Efternavn <input type="text" name="lastname">
  Email <input type="text" name="email">
  Evt. postnummer <input type="text" name="postnumber" maxlength="4">
  <input type="submit" value="Send data">
</form>

<%
  Dim forename
  Dim lastname
  Dim email
  Dim postnumber
  forename=Request.Form("forename")
  lastname=Request.Form("lastname")
  email=Request.Form("email")
  postnumber=Request.Form("postnumber")
  if forename<>"" and lastname <>"" and email<>"" then
    'gør en masse sager
  end if 
%>
</BODY>
</HTML>
Avatar billede fidusen Nybegynder
23. april 2003 - 00:28 #1
Så vidt jeg lige kan se, mangler du nogle tuborg'er ved postnummer-valideringen - efter det andet if.
- FiDuSeN -
Avatar billede fidusen Nybegynder
23. april 2003 - 00:30 #2
PS: Det er kun en enkelt start-tuborg efter:
if (document.forms[0].Postnumber.value<1000)
Avatar billede martin_moth Mester
23. april 2003 - 00:33 #3
Det er vist over min sengetid - takker :o)
Smid et svar og få dine 15 points
Avatar billede fidusen Nybegynder
23. april 2003 - 00:34 #4
Sågerne. Sov godt =)
- FiDuSeN -
Avatar billede martin_moth Mester
23. april 2003 - 00:35 #5
PS: Min validering af postnummeret virker ikke - den skal tjekke om der er skrevet noget i feltet - er der det, tjekkes om det er et firecifret tal - er det IKKE det, kommer fejlen...

if (document.forms[0].postnumber.value.length>0) {
    if (document.forms[0].Postnumber.value<1000) {
      alert("Postnummeret skal enten være blankt eller et fire-cifret tal");
      document.forms[0].Postnumber.focus;
      return false;
      };
    };
Hvorfor duer det ikke?
Avatar billede fidusen Nybegynder
23. april 2003 - 00:40 #6
Jeg kigger lige på det... 2 sek
PS: Kitesurfer du? Jeg synes jeg kanhuske dit navn fra forummet på kitesurferen.dk?
Avatar billede martin_moth Mester
23. april 2003 - 00:41 #7
Ja da - naturligvis gør jeg det - og det gør du vel også (i Århus???)
Avatar billede martin_moth Mester
23. april 2003 - 00:54 #8
Skiftede fra stort P til lille p i postnumber - nu virker det :o)
Avatar billede fidusen Nybegynder
23. april 2003 - 00:58 #9
Heh. Jeg kogte også en smule...Det var godt du fandt det.

Jeg har lavet en anderledes løsning, jeg tror er lidt bedre. Den tester for 4 decimaler og om det er et gyldigt tal:

  pval = document.forms[0].postnumber.value;
  if (pval.length>0){
    if (pval.length != 4 || pval/pval != 1){
      alert("Postnummeret skal enten være blankt eller et fire-cifret tal");
      document.forms[0].postnumber.focus;
      return false;
    };


Naturligvis > hehe
Jeg gør også - omkring København - men er desværre ikke så god endnu... Problemer med at holde højde o.lign.

Det kan være vi ses på vandet en dag :)
Hæng løst mvh Johan
Avatar billede fidusen Nybegynder
23. april 2003 - 01:05 #10
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