Avatar billede k-asp-er Nybegynder
23. maj 2004 - 17:36 Der er 10 kommentarer og
1 løsning

Validering af felt - er jeg blevet blind?

Hvad er der galt her?
Scriptet skal validere at feltet indeholder nøjagtigt 3 tal, og hvis ikke så alert.
Formens navn er frm
Feltets navn er bredde

<SCRIPT Language="Javascript">
function CheckForm(){;
var okay = true;
if (document.frm.bredde.value.match(/^\d{3}$/) && (okay == true)){;
alert ('Tal mellem 100 og 999');
okay = false;                        document.frm.bredde.focus();
};
return okay;
};
</script>
Avatar billede roenving Novice
23. maj 2004 - 17:48 #1
<script type="text/javascript">
function CheckForm(){
  var okay = true;
  if (!document.frm.bredde.value.match(/^[1-9]\d{2}$/) && okay){
    alert ('Tal mellem 100 og 999');
    okay = false;
    document.frm.bredde.focus();
  }
  return okay;
}
</script>

-- det væsentligste var negeringen ( ! foran document.osv), men jeg kunne jo også lige lave det til et tal over 100, når det nu er det di skriver ...

-- og så forstod jeg ikke din kasten rundt med semikolonner ?-)

-- jeg fjernede de absolut overflødige, men der var faktisk et par stykker, jeg ville mistænke for at være problematiske !-)
Avatar billede k-asp-er Nybegynder
23. maj 2004 - 18:46 #2
//roenving
Den hopper tilsyneladende bare over valideringen - MEN efterfølgende kan siden ikke vises (.asp)

Jah, jeg er ikke nogen ørn til javascripts.

Det er et tekstfelt, der skal valideres og værdien i DB er tekst - ikke tal - har det noget at sige her? Nøh vel?
Avatar billede k-asp-er Nybegynder
23. maj 2004 - 18:58 #3
Man kan vel også validere selve feltet? Og ikke hele formen? Men den

Bredden er til efterfølgende brug i Billedupload, og hvis der ingen talværdi er dannes billedet ikke.

Jeg har en validering af billedformatet, som ser sådan her ud:
først funktionskaldet

function validerFil(fil){
    reg = /\.jp[e]?g$/gi;
    if(!fil.value.match(reg)){
        alert('Kun upload af billedtypen JPG eller JPEG. \nVælg venligst et sådant!!');fil.focus();fil.select();return false;
    }else return true;
}
</script>

Dernæst valideringen af feltet

<INPUT onchange="validerFil(this)" .....

Kunne man lave noget tilsvarende?
Avatar billede roenving Novice
23. maj 2004 - 19:06 #4
Hvordan kalder du valideringen ?-)

Hvis det kaldes fra formen, skal du huske at returnere retur-værdien:

<form ... onsubmit="return CheckForm();">
Avatar billede k-asp-er Nybegynder
23. maj 2004 - 19:12 #5
For hulen da osse!
Jeg havde hentet forkert feltnavn ind via sql-streng
Du får pointene, når du placerer et svar - din kode var korrekt - sorry
Avatar billede roenving Novice
23. maj 2004 - 19:18 #6
Velbekomme '-)
Avatar billede k-asp-er Nybegynder
23. maj 2004 - 19:18 #7
Naturligvis var koden korrekt - nu virker det
- kan man sætte værdien til at skulle være mellem 100 og 568 - eksempelvis?

Det giver 30 points ekstra
Avatar billede k-asp-er Nybegynder
23. maj 2004 - 19:25 #8
Avatar billede roenving Novice
23. maj 2004 - 19:33 #9
-- tak for point ;~}
Avatar billede k-asp-er Nybegynder
23. maj 2004 - 21:33 #10
Tak, nu kan jeg så småt se lyset i regx - Smider lige et svar i det nye spørgsmål, så er der points. - osse via mail. E's mailer virker måske ikke, men det gør deres FRÆKKE_DELL PopUp til gengæld - osse på en måde, der besværliggør pointgivning. Skal ud og markere navnet i feltet for at tildele point - hm
Avatar billede roenving Novice
23. maj 2004 - 21:35 #11
Pointgivning er skam bevidst afhængig af, at man markerer et navn i boksen med navn til venstre !-)
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