Avatar billede hhlundgaard Nybegynder
10. februar 2003 - 16:02 Der er 1 kommentar og
1 løsning

Validering af adresse side...

Jeg vil gerne ha det sådan at når man indtaster adresse oplysninger, kan man undlade enten telefon eller email. pga man kan have hemmeligt telefonnummer, men er det tilfældet skal man indtaste en email. og omvendt har man ikke en emailadresse skal man indtaste telefonnummer.
der skal ligeledes kontrolleres om der er @ og . i emailen

komplet adresse.asp er herunder.

<html>
<head>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
//Følgende sørger for cursoren står i første felt (navn)
function start() {
document.adresse.navn.focus();
return false;
}
</script>

<SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">
function validate(adresse) {

    //Navn-feltet
    if (adresse.navn.value == "") {
    alert("Husk at angive dit navn!");
    document.adresse.navn.focus();
    return false;
    }
    else {
        //Addresse-feltet
        if (adresse.adresse.value == "") {
        alert("Husk at angive din addresse!");
        document.adresse.adresse.focus();
        return false;
        }
        else {
              //Postnummer-feltet   
              if (adresse.postnr.value == "") {
              alert("Husk at angive dit postnummer!");
              document.adresse.postnr.focus();
              return false;
              }
              else {
                    //By-feltet
                    if (adresse.by.value == "") {
                  alert("Husk at angive hvilken by du bor i!");
                  document.adresse.by.focus();
                  return false;
                  }
                  else {
                          //Telefonnummer-feltet
                          if (adresse.tlf.value == "" && document.adresse.email.value =="") {
                        alert("Husk at angive mindst telefon eller email.");
                        document.adresse.tlf.focus();
                        return false;
                        }
                        else {
                            //e-mail-feltet
                            if (document.adresse.email.value.indexOf("@")==-1 || document.adresse.email.value.indexOf(".")==-1) {
                            alert("Du har ikke udfyldt e-mail feltet korrekt");
                            document.adresse.email.focus();
                            return false;
                            }
                        }
                  }
              }
        }
    }
  return true;
}
</SCRIPT>
  <style TYPE="text/css">
    P
    {
        COLOR: #004182;
        FONT-FAMILY: verdana, tahoma, arial, helvetica, sans-serif;
        FONT-SIZE: 12px
    }
    TD
    {
        COLOR: #004182;
        FONT-FAMILY: verdana, tahoma, arial, helvetica, sans-serif;
        FONT-SIZE: 15px
    }
    A
    {
        COLOR: #004182;
        TEXT-DECORATION: none
    }
    A:visited
    {
        COLOR: #004182;
        TEXT-DECORATION: none
    }
    A:hover
    {
        COLOR: #004182;
        TEXT-DECORATION: underline
    }
    BODY
    {
        margin-top: 10px;
        margin-left: 145px;
        COLOR: 004182;
        FONT-FAMILY: arial;
        FONT-SIZE: 15 px
    }
    .bot
        {
        BACKGROUND-COLOR: #91BAEC;
        BORDER-BOTTOM: 2px solid;
        BORDER-LEFT: 2px solid;
        BORDER-RIGHT: 2px solid;
        BORDER-TOP: 2px solid;
        FONT-FAMILY: Tahoma;
        FONT-SIZE: 8pt;
        COLOR: #004182;
        PADDING:1px;
        WIDTH:70px;
        CURSOR: hand;
</style>
</head>
<BODY BGCOLOR="#91BAEC" TEXT="#000000" LINK="#0000FF" VLINK="#800080" onload="return start()">
<%if Request("action") = "adr" then%>
<form name="adresse" action="adresse.asp?action=updateadr" method="post" onsubmit="return validate(this)">
  <font size="+1"><b>Leveringsoplysninger:</b></font><br><br>   
    Navn:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input size="35" type="text" name="navn"><br>
    Adresse:&nbsp;<input size="35" type="text" name="adresse"><br>
    Post Nr.:&nbsp;&nbsp;<input size="3" type="text" maxlength="4" name="postnr"> By: <input size="23" type="text" name="by"><br>
    Telefon:&nbsp;&nbsp;&nbsp;<input size="8" type="text" maxlength="8" name="tlf"><br>
    Email:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input size="35" type="text" name="email"><br>
    Evt. Bemærkninger:<br> <textarea rows="3" name="evt" cols="35"></textarea><br><br>

<table width="305" bgcolor="#91BAEC" BORDER="0">
<tr>
  <td>
  <input type="button" onclick="java script:history.go(-1)" value="< < Tilbage" class="bot">
  </td>
  <td align="center">
  <input type="reset" name="reset" value="Nulstil" class="bot" onclick="java script:document.adresse.navn.focus();">
  </td>
  <td align="right">
  <input type="submit" value="Videre > >" class="bot">
  </td>
</tr>
</table>

</form>
<%end if%>
<%if Request("action") = "updateadr" then
Response.cookies("navn") = request.form("navn")
Response.cookies("adresse") = request.form("adresse")
Response.cookies("postnr") = request.form("postnr")
Response.cookies("by") = request.form("by")
Response.cookies("tlf") = request.form("tlf")
Response.cookies("email") = request.form("email")
Response.cookies("evt") = request.form("evt")
response.redirect ("godkend.asp?action=godkend")
end if%>
</BODY>
</HTML>
Avatar billede jespernaur Nybegynder
10. februar 2003 - 20:57 #1
Rettelsen er ret simpel, så jeg viser kun det væsentlige:


                  else {
                          //Telefonnummer-feltet
                          if (adresse.tlf.value == "" && document.adresse.email.value =="") {
                        alert("Husk at angive mindst telefon eller email.");
                        document.adresse.tlf.focus();
                        return false;
                        }
                        else {
                            //Der står garanteret noget enten i telefonnr eller email.
                            //Hvis email er ikke-tomt, skal det valideres for @ og .
                            if (document.adresse.email.value !="") {
                                if (document.adresse.email.value.indexOf("@")==-1 || document.adresse.email.value.indexOf(".")==-1) {
                                    alert("Du har ikke udfyldt e-mail feltet korrekt");
                                    document.adresse.email.focus();
                                    return false;
                                }
                            }
                        }
                  }


Mvh
Jesper Naur
Avatar billede hhlundgaard Nybegynder
10. februar 2003 - 21:42 #2
Det var alle pointene værd jeg har bøvlet meget med det, men det her virker jo bare fint! takker
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