Avatar billede celal Nybegynder
19. august 2004 - 15:17 Der er 3 kommentarer og
1 løsning

Validering i på en ASP side

Nogen som kan forteælle mig hvorfor min validering ikke virker? Lige så snart jeg klikker et sted på formen kommer den frem med Messeg box. Jeg har prøvet at skrive OnClick="return validateForm(this);" i både <form> og <input>, det virker ikke. Nogen som kan hjælpe?

har følgende kode:



<SCRIPT LANGUAGE="JavaScript">
<!-- Begin

//var haveerrors = 0;

function validateForm(f) {

    //haveerrors = 0;

    if (f.firmanavn.value.length < 1) // validate firmanavn length
    {    alert("Venligst udfyld Firmanavn");
        f.firmanavn.focus();
        return false;
    }
    else if (f.adresse1.value.length < 1) // validate Adresse length
    {    alert("Venligst udfyld Adresse");
        f.adresse1.focus();
        return false;
    }
    else if (f.postnr.value.length != 4 || parseInt(f.postnr.value ) < 1000) // validate post code length
    {    alert("Venligst udfyld Postnummer korrekt");
        f.postnr.focus();
        return false;
    }
    else if (f.city.value.length < 1) // validate City length
    {    alert("Venligst udfyld By");
        f.city.focus();
        return false;
    }
    else if (f.telefon.value.length >=8) // validate phone number length
    {    alert("Venligst udfyld telefonnummer korrekt");
        f.telefon.focus();
        return false;
    }
    else if (f.email.value.search("@") == -1 || f.email.value.search("[.*]") == -1 && f.email.value.length >0) // validate email
    {
        alert("Venligst udfyld E-mail korrekt");
        f.email.focus();
        return false;
    }
    else
    return true
    //return (!haveerrors);
}
// End -->

</script>



</head>

<body>

<table border="0" cellpadding="0" cellspacing="0" width="570" height="350">
  <tr>
    <td width="26" valign="top" align="left" height="350"></td>
    <td width="537" valign="top" align="left" height="350">
        <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
        <tr><td width="30%">
              <img border="0" src="images/logo-160x73.jpg"></td>
        <td width="70%">
              <b><font face="Arial" color="#000077">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
              Service- og informationscenter</font></b></td>
        </tr>
        </table>

        <font face="Arial" size="1"><br>
      </font><font face="Arial" color="#808080" size="2"><b><a target="_top" href="index.asp">Forside</a></b></font><font face="Arial" size="1">
        </font><font face="Arial" color="#808080">|</font><font face="Arial" size="1">
        </font><b><font face="Arial" size="2"><font color="#808080">Oprettelsesformular</font><font color="#000077">
        </font><font face="Arial" color="#808080">|</font><font face="Arial" color="#000077"> </font>
        <a target="_top" href="find.htm">Find Håndværker</a><font face="Arial" color="#000077"> </font><font face="Arial" color="#808080">|</font><font face="Arial" color="#000077">
        <a target="_top" href="ordreseddel.asp">Ordreseddel</a> </font><font face="Arial" color="#808080">|</font><font face="Arial" color="#000077">&nbsp;</font><font face="Arial" color="#808080"><a target="_top" href="rapporter.asp">Rapporter</a></font></font></b><font
      face="Arial" size="2"><br>
        <font color="#111111">
      <br>
        </font><b>
        <font color="#111111">Formular til oprettelse og ændring af håndværkere,
        producenter og organisationer</font></b></font><hr>


      <form action="aspfunktion.asp" method="POST">

      <table border="0" cellpadding="0" cellspacing="0" width="100%">
          <tr>
            <td valign="middle" width="24%"><font face="Arial" size="2">Angiv
                type:</font><font face="Arial"><small>&nbsp;&nbsp; </small></font></td>
            <td valign="top" width="17%">
                <font face="Arial" style="font-size: smaller">Håndværker</font><font face="Arial"><small>:</small></font></td>
            <td valign="top" width="223%" align="left">
                <input type="radio" value="1" name="R1"></td>
          </tr><tr>
            <td valign="middle" width="24%">&nbsp;</td>
            <td valign="top" width="17%">
                <font face="Arial" style="font-size: smaller">Producent</font><font face="Arial"><small>:</small></font></td>
            <td valign="top" width="223%" align="left">
                <input type="radio" value="2" name="R1"></td>
          </tr>
          <tr>
            <td valign="middle" width="24%">&nbsp;</td>
            <td valign="top" width="17%">
                <font style="font-size: smaller" face="Arial">Organisation:</font></td>
            <td valign="top" width="223%" align="left">
                <input type="radio" value="3" name="R1"></td>
          </tr>
          </table>
      &nbsp;
        <table border="0" cellpadding="0" cellspacing="0" width="100%">
          <tr>
            <td valign="middle" width="15%"><small><font face="Arial">Firmanavn:</font></small></td>
            <td valign="top" width="50%" aligh="left"><small><font face="Arial"><input
              type="text" size="30" maxlength="50" name="firmanavn"> </font></small></td>
          </tr>
          <tr>
            <td valign="middle" width="15%"><font face="Arial"><small>Adresse:</small></font></td>
            <td valign="top" width="50%"><small><font face="Arial"><input
              type="text" size="30" maxlength="80" name="adresse1"></font></small></td>
          </tr>
          <tr>
            <td valign="middle" width="15%"><font face="Arial"><small></small></font></td>
            <td valign="top" width="50%"><small><font face="Arial"><input
              type="text" size="30" maxlength="50" name="adresse2"></font></small></td>
          </tr>
          <tr>
            <td valign="middle" width="15%"><font face="Arial"><small>Postnr.:</small></font></td>
            <td valign="top" width="50%"><font face="Arial"><small><input
              type="number" size="5" maxlength="4" name="postnr">&nbsp; </small><small>By: <input
              type="text" size="16" maxlength="50" name="city"></small></font></td>
          </tr>
          <tr>
            <td valign="middle" width="15%"><font face="Arial"><small>Branche:</small></font></td>
            <td valign="top" width="50%" aligh="left"><input type="text"
              size="30" maxlength="50" name="branche"></td>
          </tr>
          <tr>
            <td valign="middle" width="15%"><small><font face="Arial">Telefon:</font></small></td>
            <td valign="top" width="50%"><small><font face="Arial"><input
              type="text" size="8" maxlength="15" name="telefon"></font></small></td>
          </tr>
          <tr>
            <td valign="middle" width="15%"><small><font face="Arial">Fax:</font></small></td>
            <td valign="top" width="50%"><small><font face="Arial"><input
              type="text" size="8" maxlength="15" name="fax"></font></small></td>
          </tr>
          <tr>
            <td valign="middle" width="15%"><small><font face="Arial">E-mail:</font></small></td>
            <td valign="top" width="50%"><small><font face="Arial"><input
              type="text" size="30" maxlength="256" name="email"></font></small></td>
          </tr>
          <tr>
            <td valign="middle" width="15%"><font face="Arial"><small>
                Hjemmeside:</small></font></td>
            <td valign="top" width="50%" aligh="left"><small><font face="Arial"><input
              type="text" size="30" maxlength="50" name="web"></font></small></td>
          </tr>
          </table>
      &nbsp;
        <table border="0" cellpadding="0" cellspacing="0" width="100%">
          <tr>
            <td valign="middle" width="24%">
                <font face="Arial" style="font-size: smaller">Produkter:</font></td>
            <td valign="top" width="27%">
                <font style="font-size: smaller" face="Arial">Energiruder:</font></td>
            <td valign="top" width="213%" align="left">
                <input type="checkbox" name="C1" value="1"></td>
          </tr>
          <tr>
            <td valign="middle" width="24%">&nbsp;</td>
            <td valign="top" width="27%">
                <font style="font-size: smaller" face="Arial">Energivinduer:</font></td>
            <td valign="top" width="213%" align="left">
                <input type="checkbox" name="C2" value="1"></td>
          </tr>
          <tr>
            <td valign="middle" width="24%">&nbsp;</td>
            <td valign="top" width="27%">
                <font style="font-size: smaller" face="Arial">
                Energifortsatsløsninger:</font></td>
            <td valign="top" width="213%" align="left">
                <input type="checkbox" name="C3" value="1"></td>
          </tr>
          <tr>
            <td valign="middle" width="24%"><font face="Arial" size="2"><br>
                Status:</font></td>
            <td valign="top" width="27%">
                <font face="Arial" style="font-size: smaller"><br>
                Aktiv
                <input type="radio" name="R2" value="1"></font></td>
            <td valign="top" width="213%" align="left">
                <font face="Arial" size="2"><br>
                Passiv&nbsp;
                <input type="radio" name="R2" value="0"></font></td>
          </tr>
          </table>
        <!-- <p><input type="submit" name="Submit1" OnClick="return validateForm(this.form);" value="Opdater DB">&nbsp; -->
        <p><input type="submit" OnClick="return validateForm(this);" name="Submit1" value="Opdater DB">&nbsp;
        <input type="submit" name="Submit1" value="Søg i DB">&nbsp;
        <input type="reset" name="Sletknap" value="Slet indhold"><font face="Arial" size="2">&nbsp;</font></p>
      </form>
Avatar billede eagleeye Praktikant
19. august 2004 - 17:11 #1
Normalt tilføjer man en OnSubmit på i form tagen:

      <form action="aspfunktion.asp" method="POST">

Sådan her:

      <form action="aspfunktion.asp" method="POST" onsubmit="return validateForm(this.form);">


Så blivre formen nemlig ikke submitet hvis der er fejl i formen.

Så du skal også rette din sumit til dette uden kald til funktionen4:
><input type="submit" name="Submit1" value="Opdater DB">
Avatar billede celal Nybegynder
23. august 2004 - 09:39 #2
Det har jeg også prøvet. Lige så snart jeg klikker et sted på formen, så kommer fejl beskeden op, det er jo først når jeg klikker på submit at beskeden skulle komme op. Hvad går galt?
Avatar billede eagleeye Praktikant
23. august 2004 - 22:40 #3
Jeg må erkende jeg forstår ikke hvordan du får en alert op hele tiden??

Det eneste jeg kan se er at denne linje:
<form action="aspfunktion.asp" method="POST" onsubmit="return validateForm(this.form);">

Skulle være for at virke??:
<form action="aspfunktion.asp" method="POST" onsubmit="return validateForm(this);">
Avatar billede celal Nybegynder
25. august 2004 - 10:32 #4
Okay, det virker nu. Det er fordi jeg har brugt Onclick isteden for onsubmit.

Tak for hjælpen Eagle
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
Kurser inden for grundlæggende programmering

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