webForumDet fria alternativet
Logga in / Bli medlem

Kontrollera formulär

JavaScript

6 svar · 234 visningar · startad av Gika

Medlem sedan maj 200157 inlägg
Frågan#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?

Medlem 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?

Medlem sedan dec. 19995 874 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

Medlem sedan maj 200157 inlägg
#4

Det är en SQL-databas.

Medlem sedan maj 200157 inlägg
#5

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

Medlem 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.

Medlem sedan maj 200157 inlägg
#7

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

252 ms totalt · 4 externa anrop · v20260731065814-full.14655e19
120 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)