Avatar billede okf2000 Juniormester
06. august 2006 - 12:13 Der er 3 kommentarer og
1 løsning

Validering af tilmelds form

X hej kan i hjælpe mig med at sikker at folk skiver (navn, email, adresse, Postnummer, Din fødselsdag) få den sender formen vider.

<center>
      <p align="center"><h1>Tilmelding til kluben</h1>
<form method="post" action="http://www.fordanglia.dk/cgi-bin/FormMail.pl">
<input type="hidden" name="recipient" value="webmaster@fordanglia.dk">
<input type="hidden" name="redirect" value="http://klub.fordanglia.dk/index.php?side=tak">
<input type="hidden" name="" value="Tilmeding til klub ford anglia">
        <table border="0" width="100%" height="173" cellspacing="0" cellpadding="0">
          <tr>
            <td width="39%" height="23" id="td3">Navn: <font color="ff0000">*</font></td>
            <td width="61%" height="23"><input id="in" type="text" name="navn" size="48"></td>
          </tr>
          <tr>
            <td width="39%" height="23" id="td3">Email: <font color="ff0000">*</font></td>
            <td width="61%" height="23"><input id="in" type="text" name="email" size="48"></td>
          </tr>
          <tr>
            <td width="39%" height="14" id="td3">Adresse: <font color="ff0000">*</font></td>
            <td width="61%" height="14"><input id="in" type="text" name="adresse" size="48"></td>
          </tr>
          <tr>
            <td width="39%" height="23" id="td3">Postnummer: <font color="ff0000">*</font></td>
            <td width="61%" height="23"><input id="in" type="text" name="postnr" size="48"></td>
          </tr>
          <tr>
            <td width="39%" height="23" id="td3">Din fødselsdag<font color="ff0000">*</font></td>
            <td width="61%" height="23"><input id="in" type="text" name="foedselsdag" size="48">
            </td>
          </tr>
          <tr>
            <td width="39%" height="10" id="td3">Tlf.:<font color="ff0000">*</font></td>
            <td width="61%" height="10"><input id="in" type="text" name="tlf" size="48" maxlength="12"></td>
          </tr>
          <tr>
            <td width="39%" height="19" id="td3">Ønsket bruger navn: <font color="ff0000">*</font></td>
            <td width="61%" height="19"><input id="in" type="text" name="brugernavn" size="48"></td>
          </tr>
          <tr>
            <td width="39%" height="19" id="td3">Ønsket kodeord min. 4 tegn <font color="ff0000">*</font></td>
            <td width="61%" height="19"><input id="in" type="text" name="password" size="48"></td>
          </tr>
          <tr>
            <td width="39%" height="19" id="td3">Bilens Model</td>
            <td width="61%" height="19"><input id="in" type="text" name="" size="48"></td>
          </tr>
        </table>
        <table border="0" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td width="39%" id="td3">bilens tilstand</font></td>
            <td width="61%"><select size="1" name="bil_tilstand">
                <option>ikke gået i gang med den</option>
                <option>Under restureing</option>
                <option>På plader</option>
              </select></td>
            </td>
          </tr>
          <tr>
            <td width="39%" id="td3">Bilens model?</td>
            <td width="61%"><input id="in" type="text" name="bil_model" size="48"></td>
          </tr>
        </table>
        <table border="0" width="100%" cellspacing="0" cellpadding="0">
          <tr>
            <td width="39%" id="td3">Bilens Årgang</font></td>
            <td width="61%"><input id="in" type="text" name="bil_alder" size="48">
            </td>
          </tr>
          <tr>
            <td width="39%" id="td3">Hvordan fandt du os?<font color="ff0000">*</font></td>
            <td width="61%" id="td3"><select size="1" name="hhhoo">
                <option>Google</option>
                <option>Fordanglia.dk</option>
                <option>chart</option>
                <option>en ven</option>
                <option>Danke links</option>
                <option>rideklubbenvestervang</option>
                <option>Elektronikens paradis ooas.dk</option>
                <option>Andet</option>
              </select></td>
          </tr>
        </table>
        <p><input id="in" type="submit" value="Send" name="B1"><input id="in" type="reset" value="Nulstil" name="B2"></p>
      </form>

dette spm. er flytter fra php til javescipt
http://www.eksperten.dk/spm/724335
Avatar billede thesurfer Nybegynder
06. august 2006 - 13:22 #1
Den nemmeste og mest simple validering er nok:

<script type="text/JavaScript" language="JavaScript">
function v(f)
{
    if (f.navn == "" || f.email == "" || f.adresse == "" || f.postnr.value == "" || f.foedselsdag.value == "")
    {
        alert("Fejl! Du skal udfylde felterne:\n\nnavn, email, adresse, Postnummer, Din fødselsdag");
        return false;
    }
}
</script>

Så skal dit FORM-tag se sådan ud:

<form method="post" action="http://www.fordanglia.dk/cgi-bin/FormMail.pl" onsubmit="return v(this)">
Avatar billede thesurfer Nybegynder
06. august 2006 - 13:22 #2
Rettelse:

<script type="text/JavaScript" language="JavaScript">
function v(f)
{
    if (f.navn.value == "" || f.email.value == "" || f.adresse.value == "" || f.postnr.value == "" || f.foedselsdag.value == "")
    {
        alert("Fejl! Du skal udfylde felterne:\n\nnavn, email, adresse, Postnummer, Din fødselsdag");
        return false;
    }
}
</script>
Avatar billede thesurfer Nybegynder
06. august 2006 - 13:23 #3
Dit FORM-tag skal stadig se sådan ud:

<form method="post" action="http://www.fordanglia.dk/cgi-bin/FormMail.pl" onsubmit="return v(this)">

Man kunne evt tilføje en "return true", men jeg mener at den godt kan undværes:

<script type="text/JavaScript" language="JavaScript">
function v(f)
{
    if (f.navn.value == "" || f.email.value == "" || f.adresse.value == "" || f.postnr.value == "" || f.foedselsdag.value == "")
    {
        alert("Fejl! Du skal udfylde felterne:\n\nnavn, email, adresse, Postnummer, Din fødselsdag");
        return false;
    } else {
        return true;
    }
}
</script>
Avatar billede okf2000 Juniormester
06. august 2006 - 17:12 #4
tak for hjælpen den vikker hilsen otto
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