Avatar billede m.smedegaard Nybegynder
26. oktober 2001 - 12:24 Der er 15 kommentarer

<form>

Hej

Jeg skal bruge nogle koder, så når en bruger:

1) Skviver bokstaver i stedet for tal, skal der komme en fejemeddelelse - og omvendt!

2) Ved Postnr skal der kun kunne skrives 4 tal.

3) Ved e-mail adressen skal der tjekkes om der er skrevet et @

Håber I kan hjælpe
Avatar billede phrozia Juniormester
26. oktober 2001 - 12:34 #1
2:
sæt maxlenght=\"4\" på dir input felt.
Avatar billede m.smedegaard Nybegynder
26. oktober 2001 - 12:38 #2
Tak for det, så mangler jeg bare 2 mere!

Mine koder er her hvis nogle vil se dem!

<form name=\"oplysninger\">
  <table width=\"360\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"307\">
    <tr>
      <td width=\"12\" rowspan=\"13\"></td>
      <td height=\"29\" colspan=\"2\">Kunde oplysninger</td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\"></td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\">Faktuerings adresse<br>Indtast oplysninger</td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\"></td>
    </tr>
    <tr>
      <td width=\"129\" valign=\"top\" height=\"20\">Navn</td>
      <td width=\"209\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"navn\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"129\" valign=\"top\" height=\"20\">Adresse</td>
      <td width=\"209\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"Adresse\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"129\" valign=\"top\" height=\"20\">Postnr</td>
      <td width=\"209\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"postnr\" size=\"25\" maxlenght=\"4\">
      </td>
    </tr>
    <tr>
      <td width=\"129\" valign=\"top\" height=\"20\">By</td>
      <td width=\"209\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"By\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"129\" valign=\"top\" height=\"20\">Land</td>
      <td width=\"209\" valign=\"top\" height=\"20\">
        <select name=\"menu\" onChange=\"MM_jumpMenu(\'parent\',this,0)\">
          <option>Denmark</option>
          <option>Norge</option>
          <option>Sverige</option>
          <option>England</option>
          <option>Tyskland</option>
          <option>Andre</option>
        </select>
      </td>
    </tr>
    <tr>
      <td width=\"129\" valign=\"top\" height=\"20\">Telefon</td>
      <td width=\"209\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"Telefon\" size=\"25\" maxlenght=\"8\" >
      </td>
    </tr>
    <tr>
      <td width=\"129\" valign=\"top\" height=\"20\">E-Mail</td>
      <td width=\"209\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"email\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"129\" valign=\"top\"></td>
      <td width=\"209\" valign=\"top\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"129\" valign=\"top\"></td>
      <td width=\"209\" valign=\"top\">&nbsp;</td>
    </tr>
  </table>
</form>
Avatar billede isl19960 Nybegynder
26. oktober 2001 - 12:46 #3
3)

if (thisform.Email.value.indexOf(\"@\") == -1 && thisform.Email.value != \"\")
  {
    strError = strError + \'-Mangler @ i emailadresse
\'
    intError = 1;
    thisform.Email.focus();
  }
Avatar billede jakoba Nybegynder
26. oktober 2001 - 12:49 #4

1)
  if ( document.dinform.ditfelt.value.match( /^\\d+$/ ) {
      // cifre og kun cifre.
  }

  if ( document.dinform.ditfelt.value.match( /^[a-zA-Z]+$/ ) {
      // bogstaver og kun bogstaver. a-z og A-Z

2)
  if ( document.dinform.ditfelt.value.match( /^\\d{4}$/ ) {
      // 4 cifre til postnummer
  }

3)
  if ( document.dinform.ditfelt.value.match( /^[\\w\\-\\.]+@[\\w\\-\\.]+\\.\\w{2,4}$/ ) {
      // en rimeligt tested email adresse.
  }

mvh JakobA
Avatar billede m.smedegaard Nybegynder
26. oktober 2001 - 13:07 #5
Hej, jeg har brugt det script JacobA har lavet, men prøv lige at se engang, det virker ikke helt for mig!!

<html>
<head>
<title>Untitled Document</title>

<script language =\"javaScript>

  if ( document.oplysninger.postnr.value.match( /^\\d+$/ )
    ( document.oplysninger.telefon.value.match( /^\\d+$/ ) {
      // cifre og kun cifre.
  }

  if ( document.oplysninger.navn.value.match( /^[a-zA-Z]+$/ ),
    ( document.oplysninger.adresse.value.match( /^[a-zA-Z]+$/ ),
    ( document.oplysninger.by.value.match( /^[a-zA-Z]+$/ ){
      // bogstaver og kun bogstaver. a-z og A-Z

  if ( document.oplysninger.postnr.value.match( /^\\d{4}$/ ) {
      // 4 cifre til postnummer
  }

if ( document.oplysninger.postnr.value.match( /^\\d{8}$/ ) {
      // 8 cifre til telefonnunner
  }
 
  if ( document.oplysninger.email.value.match( /^[\\w\\-\\.]+@[\\w\\-\\.]+\\.\\w{2,4}$/ ) {
      // en rimeligt tested email adresse.
  }
</script>

<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<form name=\"oplysninger\">
  <table width=\"360\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"307\">
    <tr>
      <td width=\"12\" rowspan=\"13\"></td>
      <td height=\"29\" colspan=\"2\">Kunde oplysninger</td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\"></td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\">Faktuerings adresse<br>Indtast oplysninger</td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\"></td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Navn</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"navn\" value=\"\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Adresse</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"Adresse\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Postnr</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"postnr\" size=\"25\" maxlenght=\"4\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">By</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"By\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Land</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <select name=\"menu\" onChange=\"MM_jumpMenu(\'parent\',this,0)\">
          <option>Denmark</option>
          <option>Norge</option>
          <option>Sverige</option>
          <option>England</option>
          <option>Tyskland</option>
          <option>Andre</option>
        </select>
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Telefon</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"Telefon\" size=\"25\" maxlenght=\"8\" >
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">E-Mail</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"email\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\"></td>
      <td width=\"210\" valign=\"top\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\"></td>
      <td width=\"210\" valign=\"top\">&nbsp;</td>
    </tr>
  </table>
</form>
</body>
</html>
Avatar billede jakoba Nybegynder
26. oktober 2001 - 13:27 #6
Hvert felt skal have sin egen if sætning. du kan ikke sådan brokke flere sammen i en.

<script language =\"javaScript>

      // du kan ikke teste før brugeren har skrevet noget.
      // så det bør være en funktion der kaldes når han
      // prøver at afsende formen
function testOplysninger() {
  var fejl = 0;
  if ( document.oplysninger.postnr.value.match( /^\\d+$/ ) {
      // cifre og kun cifre.  det er den ok situation.  ikke en fejl.
  }
  else [
      alert(\"Fejl. postnummer må kun indeholde cifre\");  // fejlsituationen
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.telefon.value.match( /^\\d+$/ ) {  // ! betyder NOT
      alert(\"Fejl. telefonnummer må kun indeholde cifre\");      // fejlsituation
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.navn.value.match( /^[a-zA-Z]+$/ ) {
      alert(\"Fejl. navn må kun indeholde bogstaver\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.adresse.value.match( /^[a-zA-Z]+$/ ) {
      alert(\"Fejl. adressen må kun indeholde bogstaver\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.by.value.match( /^[a-zA-Z]+$/ ) {
      alert(\"Fejl. Bynavne må kun indeholde bogstaver\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.postnr.value.match( /^\\d{4}$/ ) {
      alert(\"Fejl. postnummer skal være 4 cifre.\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.postnr.value.match( /^\\d{8}$/ ) {
      alert(\"Fejl. telefonnummer skal være 8 cifre.\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.email.value.match( /^[\\w\\-\\.]+@[\\w\\-\\.]+\\.\\w{2,4}$/ ) {
      alert(\"Fejl. Emailadressen kan ikke være korrekt.\");
      fejl = fejl+1;
  }
  if ( fejl == 0 ) { // alt er ok
      return true;    // der bliver nu submitted.
  } else {            // noget er galt.
      return false;  // nu bliver der ikke submitted
  }
}

</script>

i din <form kommando indsætter du en onsubmit= parameter:

<form ... onsubmit=\"return testOplysninger()\">

mvh JakobA
Avatar billede m.smedegaard Nybegynder
26. oktober 2001 - 21:12 #7
Hej JacobA

Jeg har sat koden ind, og det ser rigtig godt ud, men jeg får en lille fejlmelding, som jeg ikke kan rette, vil du ikke lige se på den!!

<html>
<head>
<title>Forms</title>

<script language=\"javaScript\">

      // du kan ikke teste før brugeren har skrevet noget.
      // så det bør være en funktion der kaldes når han
      // prøver at afsende formen
function testOplysninger() {
  var fejl = 0;
  if ( document.oplysninger.postnr.value.match( /^\\d+$/ )) {
      // cifre og kun cifre.  det er den ok situation.  ikke en fejl.
  }
  else (
      alert(\"Fejl. postnummer må kun indeholde cifre\"));  // fejlsituationen
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.telefon.value.match( /^\\d+$/ )) {  // ! betyder NOT
      alert(\"Fejl. telefonnummer må kun indeholde cifre\");      // fejlsituation
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.navn.value.match( /^[a-zA-Z]+$/ )) {
      alert(\"Fejl. navn må kun indeholde bogstaver\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.adresse.value.match( /^[a-zA-Z]+$/ )) {
      alert(\"Fejl. adressen må kun indeholde bogstaver\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.by.value.match( /^[a-zA-Z]+$/ )) {
      alert(\"Fejl. Bynavne må kun indeholde bogstaver\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.postnr.value.match( /^\\d{4}$/ )) {
      alert(\"Fejl. postnummer skal være 4 cifre.\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.postnr.value.match( /^\\d{8}$/ )) {
      alert(\"Fejl. telefonnummer skal være 8 cifre.\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.email.value.match( /^[\\w\\-\\.]+@[\\w\\-\\.]+\\.\\w{2,4}$/ )) {
      alert(\"Fejl. Emailadressen kan ikke være korrekt.\");
      fejl = fejl+1;
  }
  if ( fejl == 0 ) { // alt er ok
      return true;    // der bliver nu submitted.
  } else {            // noget er galt.
      return false;  // nu bliver der ikke submitted
  }
}

</script>


<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<form name=\"oplysninger\">
  <table width=\"360\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"307\">
    <tr>
      <td width=\"12\" rowspan=\"13\"></td>
      <td height=\"29\" colspan=\"2\">Kunde oplysninger</td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\"></td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\">Faktuerings adresse<br>Indtast oplysninger</td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\"></td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Navn</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"navn\" value=\"\" size=\"25\" onsubmit=\"return testOplysninger()\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Adresse</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"Adresse\" size=\"25\" onsubmit=\"return testOplysninger()\">
    </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Postnr</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"postnr\" size=\"25\" maxlenght=\"4\" onsubmit=\"return testOplysninger()\">
    </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">By</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"By\" size=\"25\" onsubmit=\"return testOplysninger()\">
    </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Land</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <select name=\"menu\" onChange=\"MM_jumpMenu(\'parent\',this,0)\">
          <option>Denmark</option>
          <option>Norge</option>
          <option>Sverige</option>
          <option>England</option>
          <option>Tyskland</option>
          <option>Andre</option>
        </select>
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Telefon</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"Telefon\" size=\"25\" maxlenght=\"8\" onsubmit=\"return testOplysninger()\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">E-Mail</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"email\" size=\"25\" onsubmit=\"return testOplysninger()\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\"></td>
      <td width=\"210\" valign=\"top\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\"></td>
      <td width=\"210\" valign=\"top\"><Input type=\"submit\" value=\"OK\" size=\"20\">&nbsp;&nbsp;<Input type=\"reset\" value=\"Slet\" size=\"20\">
      </td>
    </tr>
  </table>
</form>
</body>
</html>
Avatar billede jakoba Nybegynder
26. oktober 2001 - 21:28 #8
jeg havde lavet 2 fejl oppe foroven

else { //RETTET. her stod ( istedet for {
alert(\"Fejl. postnummer må kun indeholde cifre\");  //RETTET en ) for meget
fejl = fejl+1;
}

onsubmit skal stå i <form kommandoen og kun der.

check alle feltnavne om de er stavet rigtigt og med de rigtige store sog små bogstaver (by hedder  \'By\' i freltets name=\'By\' parameter, men der står by (lille b) i javascriptet:
    document.oplysninger.by.value.match
Navne skal staves hysterisk ens alle steder de bruges.

mvh JakobA

<html>
<head>
<title>Forms</title>

<script language=\"javaScript\">

      // du kan ikke teste før brugeren har skrevet noget.
      // så det bør være en funktion der kaldes når han
      // prøver at afsende formen
function testOplysninger() {
  var fejl = 0;
  if ( document.oplysninger.postnr.value.match( /^\\d+$/ )) {
      // cifre og kun cifre.  det er den ok situation.  ikke en fejl.
  }
  else {
      alert(\"Fejl. postnummer må kun indeholde cifre\");  // fejlsituationen
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.telefon.value.match( /^\\d+$/ )) {  // ! betyder NOT
      alert(\"Fejl. telefonnummer må kun indeholde cifre\");      // fejlsituation
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.navn.value.match( /^[a-zA-Z]+$/ )) {
      alert(\"Fejl. navn må kun indeholde bogstaver\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.adresse.value.match( /^[a-zA-Z]+$/ )) {
      alert(\"Fejl. adressen må kun indeholde bogstaver\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.by.value.match( /^[a-zA-Z]+$/ )) {
      alert(\"Fejl. Bynavne må kun indeholde bogstaver\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.postnr.value.match( /^\\d{4}$/ )) {
      alert(\"Fejl. postnummer skal være 4 cifre.\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.Telefon.value.match( /^\\d{8}$/ )) {
      alert(\"Fejl. telefonnummer skal være 8 cifre.\");
      fejl = fejl+1;
  }

  if ( ! document.oplysninger.email.value.match( /^[\\w\\-\\.]+@[\\w\\-\\.]+\\.\\w{2,4}$/ )) {
      alert(\"Fejl. Emailadressen kan ikke være korrekt.\");
      fejl = fejl+1;
  }

  if ( fejl == 0 ) {  // alt er ok
      return true;    // der bliver nu submitted.
  } else {            // noget er galt.
      return false;  // nu bliver der ikke submitted
  }
}

</script>


<body bgcolor=\"#FFFFFF\" text=\"#000000\">
<form name=\"oplysninger\" onsubmit=\"return testOplysninger()\">
  <table width=\"360\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" height=\"307\">
    <tr>
      <td width=\"12\" rowspan=\"13\"></td>
      <td height=\"29\" colspan=\"2\">Kunde oplysninger</td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\"></td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\">Faktuerings adresse<br>Indtast oplysninger</td>
    </tr>
    <tr>
      <td height=\"20\" colspan=\"2\"></td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Navn</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"navn\" value=\"\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Adresse</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"Adresse\" size=\"25\">
    </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Postnr</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"postnr\" size=\"25\" maxlenght=\"4\">
    </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">By</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"By\" size=\"25\">
    </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Land</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <select name=\"menu\" onChange=\"MM_jumpMenu(\'parent\',this,0)\">
          <option>Denmark</option>
          <option>Norge</option>
          <option>Sverige</option>
          <option>England</option>
          <option>Tyskland</option>
          <option>Andre</option>
        </select>
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">Telefon</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"Telefon\" size=\"25\" maxlenght=\"8\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\" height=\"20\">E-Mail</td>
      <td width=\"210\" valign=\"top\" height=\"20\">
        <Input type=\"text\" name=\"email\" size=\"25\">
      </td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\"></td>
      <td width=\"210\" valign=\"top\">&nbsp;</td>
    </tr>
    <tr>
      <td width=\"130\" valign=\"top\"></td>
      <td width=\"210\" valign=\"top\"><Input type=\"submit\" value=\"OK\" size=\"20\">&nbsp;&nbsp;<Input type=\"reset\" value=\"Slet\" size=\"20\">
      </td>
    </tr>
  </table>
</form>
<!-- WebWriter AutoDato -->Opdateret: 26.10.2001<!-- WW -->
</body>
</html>
Avatar billede nikolajdu Nybegynder
26. oktober 2001 - 21:32 #9
Psst psst!!

Skal name=\"Telefon\" ikke svare til document.oplysninger.telefon - altså med lille??? ;-)
Avatar billede jakoba Nybegynder
26. oktober 2001 - 21:34 #10
jo. alle navne skal checkes og være ens.
Avatar billede m.smedegaard Nybegynder
27. oktober 2001 - 00:08 #11
Hej, ja nu virker det fint!

Men der er jo nogle små ting som jeg godt kunne tænke mig! Når der ikke står noget i et felt, skal der stå at feltet mangler at blive indtastet, og ikke vise en fejlmelding om at der fx. er tastet cifre i navnet!!

Er det noget du vil se på, så skal du nok få nogle flere point!!
Avatar billede jakoba Nybegynder
27. oktober 2001 - 05:56 #12
Du kan teste \'der står ikke noget i dette felt\' med fx:

  if ( document.oplysninger.adresse.value.length == 0 ) {
      alert(\"Fejl. adressen skal udfyldes\");
      fejl = fejl+1;
  }

for så samtidig at udgå den irellevante \'det skal være bogstaver\' kan du lave en mere kompliceret  if seting for adressefeltet:

  if ( document.oplysninger.adresse.value.length == 0 ) {
      //dette sker hvis adresse.value.length er lig 0
      alert(\"Fejl. adressen skal udfyldes\");
      fejl = fejl+1;
  } else {
      //dette sker hvis adresse.value.length er større end 0
      if ( ! document.oplysninger.adresse.value.match( /^[a-zA-Z]+$/ )) {
          alert(\"Fejl. adressen må kun indeholde bogstaver\");
          fejl = fejl+1;
      }
  }

ved sådan at kombinere dine tests sammen kan du undgå der kommer mere end een fejlmeddelelse for hvert felt.

mvh JakobA
Avatar billede m.smedegaard Nybegynder
28. oktober 2001 - 13:15 #13
Kan jeg undgå at alle felterne bliver slettet når der kommer en alert??
Avatar billede jakoba Nybegynder
28. oktober 2001 - 13:33 #14
med din onsubmit i <form kommandeen:
  <form name=\"oplysninger\" onsubmit=\"return testOplysninger()\">
skulle formen IKKE blive slettet når der er en fejl (og returneres false)
Avatar billede m.smedegaard Nybegynder
28. oktober 2001 - 17:28 #15
Det kan jeg altså ikke forstå? Når jeg får en fejl, så forsvinder det hele!! Gør det ikke det ved dig?
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