Avatar billede kimlarsen Praktikant
12. september 2004 - 17:23 Der er 7 kommentarer og
1 løsning

Validering af form ?

Hej

I forbindelse med mine forms, vil jeg gerne sikre mig at der rent faktisk står noget i ruderne inden der tastes afsend.

Men hvordan gør man det ?

Eks. har jeg :

<td width="50%"><p><font face="Arial"  size="1">E-mail</font></td>
                                                <td width="50%" colspan="2"><font face="Arial"  size="1"><input type="text" name="email" size="27"></font></td>

Hvor jeg beder om en email, men oftest er den tom. Jeg ville gerne have at den gav en påmindelse om at den skal udfyldes !

Mvh

Kim
Avatar billede roenving Novice
12. september 2004 - 17:30 #1
I form-tagget:

<form ... onsubmit="return valider(this)">

-- og så et script:

<script type="text/javascript">
function valider(f){
/*Denne blok gentages for alle felter, som skal checkes*/
  if(f.email.value==""){
    alert("Du skal skrive din email");
    f.email.focus();
    return false;
  }
/*Blok slut -- husk at ændre feltnavn begge steder !-)*/
  return true;
}
</script>
Avatar billede kimlarsen Praktikant
12. september 2004 - 21:18 #2
Jeg laver :

</head>
<script type="text/javascript">
function valider(f){
/*Denne blok gentages for alle felter, som skal checkes*/
  if(f.email.value==""){
    alert("Vil du ikke have din e-mail med ? - Hvis nej så sæt et X istedet");
    f.email.focus();
    return false;
  }
/*Blok slut -- husk at ændre feltnavn begge steder !-)*/
  return true;
}
</script>
<body topmargin="0"

og i formtag.

<td width="50%" colspan="2"><font face="Arial"  size="1"><input type="text" name="email" size="27" onsubmit="return valider(f)"></font></td>
                                           
Alligevel hopper den let og elegant over. Har jeg misforstået noget ?

Kim
Avatar billede roenving Novice
12. september 2004 - 21:36 #3
Bemærk, det skal være i selve form-tagget:

<form ... onsubmit="return valider(this)">

<td width="50%" colspan="2"><font face="Arial"  size="1"><input type="text" name="email" size="27"></font></td>
Avatar billede kimlarsen Praktikant
12. september 2004 - 21:46 #4
Beklager.. Jeg er nok lidt fattedum :

</head>
<script type="text/javascript">
function valider(f){
/*Denne blok gentages for alle felter, som skal checkes*/
  if(f.email.value==""){
    alert("Vil du ikke have din e-mail med ? - Hvis nej så sæt et X istedet");
    f.email.focus();
    return false;
  }
/*Blok slut -- husk at ændre feltnavn begge steder !-)*/
  return true;
}
</script>
<body topmargin="0" leftmargin="0" background="http://www.rejsebeskrivelser.dk/build01/images/bg.jpg">

<table border="0" width="100%" height="100%" cellspacing="0" cellpadding="0">
  <tr>
    <td width="100%" valign="middle" align="center">
      <table border="0" width="100" height="100" cellspacing="0" cellpadding="0" bgcolor="#FFE796">
        <tr>
                                <td width="600" valign="top" height="10" style="border: 1 solid #3A6A99">
                               
                                  <form METHOD="GET"  ACTION="http://cgi.web10.dk/cgi-bin/formmail/FormMail.pl" onsubmit="return valider(f)">
                                 
                                    <input type="hidden" name="recipient" value="velkommen@rejsebeskrivelser.dk"><input type="hidden" name="env_report" value="REMOTE_HOST,HTTP_USER_AGENT"><input type="hidden" name="redirect" value="http://www.rejsebeskrivelser.dk/takfordet.htm">
                                    <div align="center">
                                      <center>

Det eneste som sker når jeg trykker på "send" er at den kalder næste dokument.
Avatar billede Slettet bruger
12. september 2004 - 22:11 #5
Prøv at lave om til onsubmit="return valider(this)
Avatar billede kimlarsen Praktikant
12. september 2004 - 22:17 #6
Har fundet fejlen. Jeg havde misforstået dit oplæg og det var ganske korrekt, som sandbox også havde set, return valider(this) som jeg havde fucket up.

Men tak for hjælpen- læg et svar, så er der points.
Avatar billede roenving Novice
12. september 2004 - 22:22 #7
Velbekomme '-)
Avatar billede roenving Novice
12. september 2004 - 22:31 #8
-- og tak for point ;~}
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