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>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
<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 !-)
//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?
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?
Hvordan kalder du valideringen ?-) Hvis det kaldes fra formen, skal du huske at returnere retur-værdien: <form ... onsubmit="return CheckForm();">
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
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
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
Pointgivning er skam bevidst afhængig af, at man markerer et navn i boksen med navn til venstre !-)
Vi tilbyder markedets bedste kurser inden for webudvikling