Avatar billede wampiro-uha Nybegynder
25. februar 2004 - 18:15 Der er 4 kommentarer og
1 løsning

Tjek indhold i form!

Jeg bruger noget ala:

function check_login() {
if (!(document.login.username.value.length >= 3 && document.login.username.value.length <= 20 && document.login.username.value.match(/^[a-z0-9_\-]+$/i))) {
alert('Please specify a valid username!');
document.login.username.focus();
return false; }

if (!(document.login.password.value.length >= 6 && document.login.password.value.length <= 20)) {
alert('Please specify a valid password!');
document.login.password.focus();
return false; }

document.login.submit(); }

Problemet med dette er at når jeg så skal tjekke brugernavn andre steder skal jeg bruge meget af ovenstående kode.

Er det ikke muligt på en måde at angive hvad brugernavn må indeholde, og så i ens form sætter man noget i alle de bokse som skal tjekkes og hvad de skal tjekkes for?
Avatar billede Slettet bruger
25. februar 2004 - 20:07 #1
Måske kan du bruge dette færdige script:
http://www.peterbailey.net/fValidate/

Ellers må du komme med lidt flere oplysninger om, hvad der præcist skal kunne tjekkes for.
Avatar billede wampiro-uha Nybegynder
25. februar 2004 - 21:49 #2
Det er nok ikke forståeligt nok mit spm ;-)
Det jeg søger er noget med ala:

Jeg i en seperat dokument angiver hvad f.eks. et brugernavn på indeholde, et password, email osv.

Og når jeg så har en form, så kan jeg i nedenstående kode:

<input type="text" name="brugernavn">

tilføje noget ala så den boks bliver tjekket for ordentligt brugernavn.

Mit problem i mine første eksempler er at jeg har document.login, hvilket gør at det kunne passer til min form ved navn login. Jeg vil altså kunne genbruge nedenstående kode i flere forskellige forme:

if (!(document.login.username.value.length >= 3 && document.login.username.value.length <= 20 && document.login.username.value.match(/^[a-z0-9_\-]+$/i))) {
alert('Please specify a valid username!');
document.login.username.focus();
return false; }

Således at jeg kun én gang angiver hvad et brugernavn må indeholde!
Avatar billede wampiro-uha Nybegynder
25. februar 2004 - 21:50 #3
Jeg tjekker også alle mine inddata gennem PHP for at være sikker!
Men det er noget træls at skulle loade en side igennem for at tjekke for valideret data, når man bare kan få en boks op som fortæller hvad der er galt!
(så skal man heller ikke skrive alle sine tidligere data ind igen, hvis der er noget som ikke blev valideret)
Avatar billede wampiro-uha Nybegynder
26. februar 2004 - 13:23 #4
Er det fordi folk ikke forstår mit spm eller...?
Avatar billede wampiro-uha Nybegynder
26. februar 2004 - 19:32 #5
Hmmm. Lukker!
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