Avatar billede starf Nybegynder
12. november 2005 - 15:46 Der er 5 kommentarer og
1 løsning

form skal udfyldes

Hej

Jeg har en email formular, hvor jeg gerne vil have at visse felter skal udfyldes før man kan sende en besked.. Hvordan gøres dette?
Avatar billede trekkies Juniormester
12. november 2005 - 15:50 #1
Det gør du med javascript, f.eks. en email og navn validator kan se sådan ud:
<script type="text/javascript">
<!-- Skjuler for ældre browsere
    function Check_Form(theForm)
{
        err = '';
if (theForm.navn.value == '')
    {
        err += "Dit Navn\r";
    }
    else
    {
        test = theForm.navn.value;
        test = test.replace('<','');
        test = test.replace('>','');
        test = test.replace(':','');
        test = test.replace('¨','');
        test = test.replace('^','');
        test = test.replace('~', '');
        test = test.replace('*','');
        test = test.replace('!','');
        test = test.replace(',','');
        test = test.replace('"','');
        test = test.replace('#','');
        test = test.replace('£','');
        test = test.replace('@','');
        test = test.replace('¤','');
        test = test.replace('$','');
        test = test.replace('%','');
        test = test.replace('€','');
        test = test.replace('&','');
        test = test.replace('/','');
        test = test.replace('{','');
        test = test.replace('(','');
        test = test.replace('[','');
        test = test.replace(']','');
        test = test.replace('}','');
        test = test.replace('=','');
        test = test.replace('?','');
        test = test.replace('+','');
        test = test.replace('´','');
        test = test.replace('´','');
        test = test.replace('|','');
        theForm.navn.value = test;
    }

    var foo = theForm.mail.value;
    var filter =
    /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9])+$/;
    if (!filter.test(foo))
    {
        err += 'Din e-mail adresse\r';
    }

    if (err!= '')
    {
        alert('Du bedes udfylde følgende felter:\r' + err);
            return (false);
    }
        else
    {
            return (true);
    }
}

// Slut på kommentar, der skjuler scriptet for ældre browsere -->
</script>

man skal huske at onsubmit="return Check_Form(this)" i formen på den side som skal valideres
Avatar billede softspot Forsker
12. november 2005 - 15:52 #2
Javascript til at checke felter på form-elementets onsubmit-event.

Eksempel:

<script type="text/javascript">
function validate(f) {
  var bRes = true;
  bRes = bRes && f.felt1.value.length != 0;
  bRes = bRes && f.felt2.value.length != 0;
  if(!bRes)
    alert('Felt1 og felt2 skal være udfyldt inden informationerne kan sendes.');
  return bRes;
}
</script>

<form onsubmit="return validate(this)">
  <input type="text" name="felt1">
  <input type="text" name="felt2">
  <input type="text" name="felt3">
  <input type="submit" name="send" value="send">
</form>
Avatar billede starf Nybegynder
12. november 2005 - 15:56 #3
ok så jeg kan bare tage det sidste du smed, og smide ind i mit script og ændre navne på felt1, osv og så burde det virke???
Avatar billede starf Nybegynder
12. november 2005 - 16:04 #4
Softspost> ok smid et svar det virker :)
Avatar billede softspot Forsker
12. november 2005 - 16:56 #5
Jamen, det er jo herligt, så får du lige et svar :)
Avatar billede softspot Forsker
12. november 2005 - 17:13 #6
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
Kurser inden for grundlæggende programmering

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