Avatar billede thepcycho Nybegynder
07. august 2001 - 19:07 Der er 11 kommentarer og
1 løsning

Chek for udfyldte felter

Jeg har en side som ser såen ud:

<FORM ACTION=\"Side.asp\" METHOD=\"POST\" NAME=\"Side1\">
<INPUT TYPE=\"text\" SIZE=\"20\" NAME=\"box1\">
<INPUT TYPE=\"text\" SIZE=\"20\" NAME=\"box2\">
<INPUT TYPE=\"submit\" VALUE=\"Send\" NAME=\"Send\">
</FORM>

Hvordan laver jeg sådan at chekker om der er skrevet noet i felterne + at man skal kunne bruge tegnende:

abcdefghijklmnopqrstuvwxyzæøå1234567890

Og vis man bruger andre tegn end dem skal den komme med en popup besked at \"En eller flere tegn er ikke gyldige\", men som sagt den skal tjekke for gyldige tegn og om der er skrevet noet i felterne..

Hvordan klarer man lige det???
Avatar billede Slettet bruger
07. august 2001 - 19:18 #1
<%
if request.form(\"box1\") = \"\" Then
Response.Redirect(\"sidenfrafør.asp\")
end if
if request.form(\"box2\") = \"\" Then
Response.Redirect(\"sidenfrafør.asp\")
end if
%>
Avatar billede Slettet bruger
07. august 2001 - 19:19 #2
Hvis et af dine felter er tomme, sender den dig tilbage til sidenfrafør.asp. Den ændrer du bare til navnet på den side men kommer fra.
Avatar billede roenving Novice
07. august 2001 - 19:24 #3
Checket du vil have for om det er bogstaver/tal, kan \'forholdsvis\' nemt laves med regular expressions (skal der forøvrigt ikke være plads til almindelige tekst-tegn - ,.;:).

Men så er det jo lige at regular expressions nærmest er et programmeringssprog for sig (jeg vil tro, at denne her streng bliver på 12-15-18 karakterer), og jeg kan ikke lige finde det i de referencer jeg lige kom rundt om -- jeg har sidst set olebole komme med sådan en expression, så måske skal vi lige vente på ham ?·|

hth
jes
Avatar billede roenving Novice
07. august 2001 - 19:26 #4
Uff, det var et javascript-svar, jeg glemte at kigge på kategorien -- men det ville måske også være rigtigere at checke det hos klienten, før der bruges båndbredde til måske at blive sendt tilbage ?-]
Avatar billede thepcycho Nybegynder
07. august 2001 - 21:44 #5
Jeg ahdve oprindeligt os sat spørgsmålet under java-script men lukkede det pga jeg ikke troede man kunne lave det i java-script, men er det da det nemmeste. Vis det ikke er så gidder i ikke skrive et fuldstænddigt eksempel eller såen noet for fatter ikk hvad i taler om.....
Avatar billede thepcycho Nybegynder
07. august 2001 - 21:45 #6
Philip: det avr ikke lige det jeg ahdve tænkt mig, jeg havde tænkt mig der skulle komme et lille windows vindue frem elelr havd man nu kan kalde det hvor der står man ahr brugt ugyldige tegn og så når amn trykker ok ka man skrive videre!!
Avatar billede zaknafein Praktikant
08. august 2001 - 10:57 #7
RegExp virker både på klienten og på serveren!

Men det er først fra VBScript 5.0 serveren kan håndtere dette.

Hvis webserveren er IIS 5.0 virker det.
Avatar billede thepcycho Nybegynder
08. august 2001 - 14:47 #8
Ka man ikk lave det i asp eller hvad???, er det nemmest i Java-script???
Avatar billede zaknafein Praktikant
08. august 2001 - 15:05 #9
Jo du kan godt lave det i ASP!

Du kan lave det i javascript (altså på klienten)

Eller du kan lave det i VBScript (på  serveren)

Du vælger selv!

Hvis du vil spare båndbredde, checker du ved hjælp af javascript.
Men det er næsten samme princip på serveren.

På serveren må dette her virke:
dim re, s
Set re = New RegExp
re.pattern =\"[A-Za-z0-9]\" 
re.global = True
s=\"en streng som kun må indeholde STORE og små bogstaver\"
\' Nu kan du teste udtrykket med Test metoden
svar=re.test(s)
\'Nu indholder svar true eller false....



re.pattern =\"[A-Za-z0-9]\"  gør atman vil matche alle  store og små bogstaver mellem a-z samt tal. Det samme kan opnås ved at skrive
re.pattern =\"\\w\" 
det er dog med underscore altså inklusiv \"_\".





Avatar billede thepcycho Nybegynder
08. august 2001 - 18:11 #10
Ja men jeg har altså ikke en server, jeg ligger min side ud et sted hvor jeg ka få gratis asp hosting så det ksa nok være client, men vis du ahr et eksempel i javascript så abre kom med det, elelr et i asp.
Avatar billede thepcycho Nybegynder
09. august 2001 - 01:00 #11
Ingen svar kunne bruges, lukker spørgsmålet og prøver selv at finde et script til det på nettet...
Avatar billede zaknafein Praktikant
09. august 2001 - 08:51 #12
Du skal ikke selv have serveren, for at køre det på klienten!

Din ASP-udbyder kører med 90% sikkerhed IIS 5.0. Så det skulle virke.
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
Kurser inden for grundlæggende programmering

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