Avatar billede mekaniker Nybegynder
15. oktober 2002 - 01:02 Der er 4 kommentarer og
1 løsning

Validering

Jeg bruger dette script til at validere en email og om et andet formfelt er tomt.

Er der nogle der kan hjælpe mig med at få scriptet til at validere om der kun er skrevet tal i feltet.
Det skal være der hvor den før tjekkede om feltet var tomt. Emailen virker som den skal.


<script type="text/javascript">
<!-- Start

function validering2()
  {
  var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)[a-z0-9\-_]{2,4}$/i;

  if ( ! reEmail.test( document.tjeck.emailkundenr.value ) ) {
    alert('ugyldig e-mail adresse !');  //  (ikke så nuanceret som før. sorry)
    document.tjeck.emailkundenr.focus();
    return false;
  }
  return true;  // det er en ok email-adresse
}

function validering()
  {
  error = 0;
  if((document.tjeck.kundenr.value=='') && (error==0))
  {   
    alert('Intast navn !');
    document.tjeck.kundenr.focus();
    error = 1;   
  }       

  return (error==0);    // returner true hvis test gik godt.
  }

// Slut -->
</script>
Avatar billede freakofnature Nybegynder
15. oktober 2002 - 11:33 #1
kan du ikke lige give hele siden, med form og det hele?
Avatar billede freakofnature Nybegynder
15. oktober 2002 - 12:22 #2
Det var hvad jeg kunne komme på, prøv at se om det virker. Jeg har ændret lidt på opbygningen for at alle tre ting skal være test rigtig, før man kan komme videre.

Før skulle en af dem bare være rigtige!

Håber det virker for dig:-)


<html>
<head>
<script type="text/javascript">
<!-- Start
var allowmail = 0;
var allownr  = 0;
var allowbogstav = 0;

function validering()
  {
  var reEmail = /^[a-z0-9\-_]+(\.[a-z0-9\-_]+)*@([a-z0-9\-_]+\.)[a-z0-9\-_]{2,4}$/i;

  if ( ! reEmail.test( document.tjeck.emailkundenr.value ) ) {
    alert('ugyldig e-mail adresse !');  //  (ikke så nuanceret som før. sorry)
    document.tjeck.emailkundenr.focus();
    allowmail = 0;   

  }
  else
    allowmail = 1;
 
 
  error = 0;
  var navnRE = /^[a-z ]{8,}$/i;  //har sat sådan er det skal være 8 bogstaver

  if((document.tjeck.kundenr.value=='') && (error==0))
  {   
    alert('Indtast navn !');
    document.tjeck.kundenr.focus();
    error = 1;   
    allownr = 0;
  }       

  else
    allownr = 1;     

if(! navnRE.test( document.tjeck.kundenr.value) && !error) {
    alert('Husk også at skrive bogstaver');
    document.tjeck.kundenr.focus();
    allowbogstav = 0;
                    }
  else {allowbogstav = 1;}
 

  if(allowmail && allownr && allowbogstav){return true;}

  else{return false;}

  }

// Slut -->
</script>
</head>
<body>

<form name="tjeck" action="#" onSubmit="return validering()">
Email: <input type="text" name="emailkundenr" size="10"><br>
Kunde: <input type="text" name="kundenr" size="10"><br>
<input name="submit" type="submit" value="ok">
<input name="reset" type="reset" value="slet alt">
</form>

</form>
</body>
</html>
Avatar billede mekaniker Nybegynder
15. oktober 2002 - 17:21 #3
Hej, det kan være jeg skal prøve at forklare igen.

Det script som jeg har postet, har jeg brugt på en del andre sider.

Men nu skal jeg bruge det til at validere et kundenr og ikke et navn.

Kundenummeret består kun af tal og det er på 6 char.

Min form kommer her.

<form action="tjeck.asp" method="post" name="tjeck" onsubmit="return validering() && validering2();">
                      <table width="336" border="0" align="center" cellpadding="1" cellspacing="0">
                        <tr>
                          <td colspan="2" valign="bottom">Hvis du har handlet
                            www.net2fon.dk f&oslash;r, har vi dine oplysninger,
                            og du bedes kun indtaster kundenr og email<br> <br>
                            Hvis du ikke har handlet p&aring; www.net2fon.dk f&oslash;r
                            kan du blive oprettet her</td>
                        </tr>
                        <tr>
                          <td valign="bottom">&nbsp;</td>
                          <td width="273" valign="bottom">&nbsp;</td>
                        </tr>
                        <tr>
                          <td width="59"> <div align="left" class="fed">Kundenr</div></td>
                          <td> <input type="text" name="kundenr" class="inputbox_maillist"></td>
                        </tr>
                        <tr>
                          <td width="59"> <div align="left" class="fed">Email</div></td>
                          <td> <input type="text" name="emailkundenr" class="inputbox_maillist"></td>
                        </tr>
                        <tr>
                          <td width="59"> <div align="left" class="fed"></div></td>
                          <td> <div align="left" class="fed"></div>
                            <input type="submit" name="Submit22" value="OK" class="button"></td>
                        </tr>
                      </table>
                    </form>
Avatar billede mekaniker Nybegynder
16. oktober 2002 - 21:50 #4
Har selv klaret den, men ellers tak for hjælpen
Avatar billede freakofnature Nybegynder
16. oktober 2002 - 22:32 #5
det var så lidt (det var det jo faktisk) :-)
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