Avatar billede kama Nybegynder
13. august 2001 - 16:33 Der er 8 kommentarer og
1 løsning

Validering

Jeg skal have skrevet nedenstående færdig. Kan nogen hjælpe mig?

function validerForm(theform) {

    pris=theform.pris.value;
    if (kode: pris er et kommatal med 0, 1 eller 2 decimaler uden bogstaver og tegn.
              Decimal-separator lig \',\' eller \'.\' og ingen tusindtals-separator) {
    } else {
        alert(\"Du skal angive en gyldig pris!\");
        return false;
    }
   
    vaegt=theform.vaegt.value;
    if (kode: vaegt er et heltal uden bogstaver og tegn) {
    } else {
        alert(\"Du skal angive en gyldig vægt!\");
        return false;
    }
    return true;
}
Avatar billede nute Nybegynder
13. august 2001 - 16:35 #1
function validerForm(theform) {

    pris=theform.pris.value;
    vaegt=theform.vaegt.value;
   
    if(isNaN(pris)){
    alert(\"Du skal angive en gyldig pris!\");
      return false;
    }
   
    if( isNaN(vaegt)){
    alert(\"Du skal angive en gyldig vægt!\");
    return false;
    }
    return true;
}
Avatar billede kama Nybegynder
13. august 2001 - 16:45 #2
>>nute: I prisen må der godt benyttes komma!
Avatar billede nute Nybegynder
13. august 2001 - 16:49 #3
prøv så :

pris = (theform.pris.value).replace(\",\",\".\");
   
Avatar billede jakoba Nybegynder
13. august 2001 - 16:54 #4
function validerForm(theform) {

  pris=theform.pris.value;
  if ( /^\\d+([,\\.]\\d{1,2}|[,\\. ])$/.test(pris) ) {
      // pris er OK
    } else {
        alert(\"Du skal angive en gyldig pris!\");
        return false;
    }
    vaegt=theform.vaegt.value;
    if ( /^\\d+$/.test(vaegt) ) {
        // vaegt er OK
    } else {
        alert(\"Du skal angive en gyldig vægt!\");
        return false;
    }
    return true;
};

mvh JakobA
Avatar billede kama Nybegynder
13. august 2001 - 16:55 #5
>>nute: Tak for hjælpen!
Avatar billede nute Nybegynder
13. august 2001 - 16:57 #6
ja, jeg må vel innrømme at jakoba sin version er den peneste... :-)
Avatar billede jakoba Nybegynder
13. august 2001 - 16:59 #7
Ups. gal regular expression i første if. skal være:
  if ( /^\\d+([,\\.]\\d{0,2}){0,1}$/.test(pris) ) {

Avatar billede jakoba Nybegynder
13. august 2001 - 17:01 #8
nute >> Nej din er da klart kønnere og enklere. den tillader blot også fx et kommatal til vægten.
Avatar billede roenving Novice
13. august 2001 - 17:34 #9
>> nute & jakoba :) Nu må i zq blive enige -- hvis I synes hinandens er kønnest, så hvad med at bytte !-)

I øvrigt checker nutes heller ikke for antal decimaler, men selv om det sagtens kan føjes til, så bliver jakobas jo det der dur <=;~}
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