webForumDet fria alternativet

Kontrollera formulär

6 svar · 232 visningar · startad av Gika

GikaMedlem sedan maj 200157 inlägg
#1

Jag har ett formulär med tre fält som ska kollas.
Det första ska kolla så att värdet som skrivs in stämmer med värdet i databasen.
Det andra likaså.
Det tredje ska kolla så att det är ett datum som skrivs in och inget annat.
Hur löser man det med JavaScript?

JojoxxMedlem sedan juni 20004 308 inlägg
#2

Klientsides JavaScript (sådant som du kör i din webbläsare) kan inte kommunicera med en databas på servern. Vad är det för databas och vad har du tillgång till för typ av server-side script?

------------------
/ J

BrimbaMedlem sedan dec. 19995 875 inlägg
#3

Om det är ASP, och du inte har krav på stöd på alla webbläsare föreslår jag RemoteScripting www.microsoft.com/remotescripting

------------------
Mvh
Patrik aka Brimba
<A HREF="http://www.brimba.nu/default.asp?oPID=poll&PollID=20" TARGET=_blank>Har du husdjur hemma?
</A>Varför får man inte dricka saltvatten?

GikaMedlem sedan maj 200157 inlägg
#4

Det är en SQL-databas.

GikaMedlem sedan maj 200157 inlägg
#5

Men för att kontrollera att det är ett datum som skrivs in då?

JojoxxMedlem sedan juni 20004 308 inlägg
#6

En enkel koll; om vi tänker oss att variabeln foo innehåller ett datum i formatet åååå-mm-dd så kan du göra så här;

if(!validateDate(foo)){
   alert('Datumet måste vara i formatet åååå-mm-dd.');
   // ...osv
}

function validateDate(date){
	return(!isNaN(parseInt(date.substring(0,4))) && parseInt(date.substring(5,7))<13 && parseInt(date.substring(8,10))<32 && date.substring(4,5)=='-' && date.substring(7,8)=='-');
}

Men, detta bör ändå göras på serversidan av det script/applikation som kommunicerar med databasen. Annars finns det möjlighet att det kommer in otillåtna saker i databasen och det är aja-baja.

------------------
/ J

GikaMedlem sedan maj 200157 inlägg
#7

OK! Tackar.
Ska höra med mina kurskamrater hur vi ska göra....Tack för hjälpen

127 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)