Kontrollera formulär

JavaScript

6 svar · 237 visningar · startad av Gika

Medlem sedan maj 200157 inlägg
Trådstart#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

415 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
133 ms — deklarationer (db)
137 ms — hämta statistik (db)
141 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)