Avatar billede torpmikkelsen Juniormester
06. januar 2008 - 16:18 Der er 6 kommentarer og
1 løsning

Validering af form

Hej

Jeg har lavet en formular i html, som sender en mail.

Jeg bruger lidt javescript til at validere om felterne er udfyldt.

Det ene felt SKAL indeholde et nr. som dette: 08-4-151å-64

Dvs. jeg vil gerne tjekke at feltet indeholder 3x"-" + 1x"å".

Er der nogen der kan hjælpe mig med at lave en validering der tjekker dette?

Jeg bruger denne type javascript til at tjekke:
function FormValidate(theForm)
{
  if (theForm.programNavn.value == ""){
    alert("Husk at indtaste programmets navn!");
    theForm.programNavn.focus();
    return (false);
  }
  if (theForm.produktionsnr.value == ""){
    alert("Husk at indtaste produktionsnummeret!");
    theForm.produktionsnr.focus();
    return (false);
  }
  if (theForm.setup.value == ""){
    alert("Husk at vælge setup!");
    theForm.setup.focus();
    return (false);
  }
  return (true);
}
//-->
</script>

Feltet der skal tjekkes er "produktionsnr"
Avatar billede nielle Nybegynder
06. januar 2008 - 17:09 #1
Sådan?

function FormValidate(theForm)
{
    if (theForm.programNavn.value == ""){
        alert("Husk at indtaste programmets navn!");
        theForm.programNavn.focus();
        return false;
    }

    if (theForm.produktionsnr.value == ""){
        alert("Husk at indtaste produktionsnummeret!");
        theForm.produktionsnr.focus();
        return false;
    } else if (! /^(?=.*?-.*?-.*?)(?=.*?å).*$/.test(text) )
        alert("Skal opfylde at 3x'-' + 1x'å'.");
        theForm.produktionsnr.focus();
        return false;
    }

    if (theForm.setup.value == ""){
        alert("Husk at vælge setup!");
        theForm.setup.focus();
        return (false);
    }

    return (true);
}
Avatar billede torpmikkelsen Juniormester
06. januar 2008 - 17:18 #2
ok fedt

Men der hvor du skriver test og text, der skal jeg ved erstatte det med noget andet. Skal jeg have "theForm" med, eller kan jeg bare skrive produktionsnr?

Kan du prøve at rette den til, så den er helt rigtig? Jeg er ikke så stærk i javascript.
Avatar billede nielle Nybegynder
06. januar 2008 - 17:20 #3
Ups, skulle have været:

} else if (! /^(?=.*?-.*?-.*?)(?=.*?å).*$/.test(theForm.produktionsnr.value) )
Avatar billede nielle Nybegynder
06. januar 2008 - 17:23 #4
... og en lille ups mere:

} else if (! /^(?=.*?-.*?-.*-?)(?=.*?å).*$/.test(theForm.produktionsnr.value) )
Avatar billede nielle Nybegynder
06. januar 2008 - 17:25 #5
... liiiige ldt for hurtig der!

Sådan:

} else if (! /^(?=.*?-.*?-.*?-)(?=.*?å).*$/.test(theForm.produktionsnr.value) )
Avatar billede torpmikkelsen Juniormester
06. januar 2008 - 17:28 #6
sådan - det virker. Smid et svar!

Og 1000 tak for hjælpen
Avatar billede nielle Nybegynder
06. januar 2008 - 17:32 #7
Svar :^)
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