Avatar billede mimi Nybegynder
19. marts 2001 - 17:54 Der er 7 kommentarer og
1 løsning

Validering af tekstfelter

Jeg er begynder og skal lave en simpel validering af tekstfelter i en form. Tekstfelterne må ikke være tomme. Mit script virker dog ikke efter hensigten, er der nogen, der kan fortælle mig, hvad jeg gør galt?

<html>
<head>
<title>Bestillingsformular</title>
<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">


<SCRIPT LANGUAGE=\"JavaScript\">

function tjekForm (thisform) {
        var navn = (document.myForm.navn.value);
        var adresse = (document.myForm.adresse.value);
        var postnr = (document.myForm.postnr.value);
        var by = (document.myForm.by.value);
        var land = (document.myForm.land.value);
        var kontonr = (document.myForm.kontonr.value);
        var betalDato = (document.myForm.betalDato.value);

    function tjekNavn(navn) {
        if (navn == \"\");
          window.alert(\"Du skal indtaste dit navn\");
        return false
        }

       
    function tjekAdresse(adresse) {
        if (adresse == \"\");
          window.alert(\"Du skal indtaste din adresse\");
        return false       
        }
               
    function tjekPostnr(postnr) {
        if (postnr == \"\");
          window.alert(\"Du skal indtaste postnr.\");
        return false
        }
       
    function tjekBy(by) {
        if (by == \"\");
          window.alert(\"Du skal indtaste en by\");
        return false
        }

    function tjekLand(land) {
        if (land == \"\");
          window.alert(\"Du skal indtaste et land\");
        return false
        }
       
    function tjekKontonr(kontonr) {
        if (kontonr == \"\");
          window.alert(\"Du skal indtaste dit kontonummer\");
        return false
        }
       
    function tjekBetalDato(betalDato) {
        if (betalDato == \"\");
          window.alert(\"Du skal indtaste en betalingsdato\");
        return false
        }
   
    return true
   
}
       

       



</SCRIPT>

</head>



<body bgcolor=\"#FFFFFF\">

<form name=myForm onsubmit=\"return tjekForm(this);\">
  <table width=\"100%\" border=\"0\">
    <tr>
      <td width=\"12%\">Navn:</td>
      <td width=\"54%\">
        <input type=\"text\" name=\"navn\">
      </td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"12%\">Adresse:</td>
      <td width=\"54%\">
        <input type=\"text\" name=\"adresse\">
      </td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"12%\">Postnr.</td>
      <td width=\"54%\">
        <input type=\"text\" name=\"postnr\">
      </td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"12%\">By:</td>
      <td width=\"54%\">
        <input type=\"text\" name=\"by\">
      </td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"12%\">Land:</td>
      <td width=\"54%\">
        <input type=\"text\" name=\"land\">
      </td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"12%\">Betalingsform:</td>
      <td width=\"54%\">
        <select name=\"select\" size=\"1\">
          <option>Dankort</option>
          <option>VISA/Dankort</option>
        </select>
      </td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"12%\">Kontonummer:</td>
      <td width=\"54%\">
        <input type=\"text\" name=\"kontonr\">
      </td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"12%\">Betalingsdato:</td>
      <td width=\"54%\">
        <input type=\"text\" name=\"betalDato\">
      </td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"12%\">&nbsp;</td>
      <td width=\"54%\">&nbsp;</td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"12%\">&nbsp;</td>
      <td width=\"54%\">
        <input type=\"submit\" value=\"Send\">
        <input type=\"reset\" value=\"Slet\">
      </td>
      <td width=\"34%\">&nbsp;</td>
    </tr>
  </table>
</form>

</body>
</html>

Avatar billede nute Nybegynder
19. marts 2001 - 18:03 #1
denne skal fungere...

function tjekForm (thisform) {
        var navn = (document.myForm.navn.value);
        var adresse = (document.myForm.adresse.value);
        var postnr = (document.myForm.postnr.value);
        var by = (document.myForm.by.value);
        var land = (document.myForm.land.value);
        var kontonr = (document.myForm.kontonr.value);
        var betalDato = (document.myForm.betalDato.value);

        if (navn == \"\"){
          window.alert(\"Du skal indtaste dit navn\");
          return false;
        }

       
        if (adresse == \"\"){
          window.alert(\"Du skal indtaste din adresse\");
          return false;
        }

        if (postnr == \"\"){
          window.alert(\"Du skal indtaste postnr.\");
          return false;
        }

        if (by == \"\"){
          window.alert(\"Du skal indtaste en by\");
          return false;
        }

        if (land == \"\"){
          window.alert(\"Du skal indtaste et land\");
          return false;
        }

        if (kontonr == \"\"){
          window.alert(\"Du skal indtaste dit kontonummer\");
          return false;
        }

       
        if (betalDato == \"\"){
          window.alert(\"Du skal indtaste en betalingsdato\");
        return false;
        }
   
    return true;
   
}

/nute
Avatar billede mimi Nybegynder
19. marts 2001 - 18:06 #2
Tusind mange tak!!!
Avatar billede nute Nybegynder
19. marts 2001 - 18:07 #3
anytime
Avatar billede mimi Nybegynder
19. marts 2001 - 18:09 #4
Det kan være, du kan hjælpe mig om lidt, når jeg skal have valideret på postnummeret: Er det et tal. :o)
Avatar billede nute Nybegynder
19. marts 2001 - 18:12 #5
du kan bruke isNaN (= is Not a Number )

if( isNaN(postNummer) ){
  alert(\"Du skal inntaste et tall\");
  return false;
}

/nute
Avatar billede mimi Nybegynder
19. marts 2001 - 18:35 #6
Hvor skal det sættes ind henne? Jeg synes ikke, jeg kan få det til at virke....
Avatar billede nute Nybegynder
19. marts 2001 - 18:38 #7
sett det fx. inn etter

if (betalDato == \"\"){
  window.alert(\"Du skal indtaste en betalingsdato\");
return false;
}

--->

if( isNaN(postnr) ){
  alert(\"Du skal inntaste et tall\");
  return false;
}


/nute
Avatar billede mimi Nybegynder
19. marts 2001 - 18:38 #8
Bare glem det - jeg har fået det til at virke!!! Tak for hjælpen!
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