Avatar billede dcasso Nybegynder
25. juli 2003 - 16:48 Der er 15 kommentarer og
1 løsning

Undgå " og ' i et tekstfelt

Hey, hvordan laver man en validering der sikrer mod at brugeren kan for lov til at lade et " el. ' stå i et tekstfelt.


Har leget med value match, men kan især ikke få " til at reagere

mvh
Dennis
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 17:17 #1
Var det ikke bedre at lære hvordan man klarer de 2 tegn. Det er faktisk
ikke noget problem, hvis man gør det rigtigt.
Avatar billede dcasso Nybegynder
25. juli 2003 - 19:08 #2
Jo, men har et projekt der skal være klart yderst snart, og så ville det jo være væsentligt hurtigere at få en der ved det til at vise mig " i value.match, for " er jo et af specialtegnene som også har betydning i javascript
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 19:34 #3
Du klarer det hele på serversiden - hvad bruger du?
Avatar billede dcasso Nybegynder
25. juli 2003 - 20:08 #4
Ja det gør jeg også normalt :) Og det har jeg ingen problemer med, men her vil det være en klar fordel at gøre det på brugerens side.
Avatar billede erikjacobsen Ekspert
25. juli 2003 - 20:11 #5
Hvis du ingen problemer har med det, hvorfor så genere brugeren med at
der er tegn han ikke kan skrive. Jeg jo siger jo netop, at det er så nemt
som at sætte Poul Nyrup på en cykel, at give brugeren lov til at skrive både
" og '
Avatar billede nmh Nybegynder
26. juli 2003 - 00:07 #6
Der er da situationer, hvor man ikke vil acceptere hvad som helst. I et kunderegister vil man måske ikke gemme et navn som
Kurt Brian "Ølhunden" Nielsen, og så må man bede om at få tastet om. Det er ikke kun et spørgsmål om at kunne håndtere tegnene ' og " i sine systemer.

Ønsker du hjælp til en procedure, der kan validere mht disse tegn på brugersiden?
Avatar billede erikjacobsen Ekspert
26. juli 2003 - 00:13 #7
Men man kan bo på Chr X's vej - men det er ganske rigtigt et spørgsmål
om hvilken sammenhæng det sker i.
Avatar billede dcasso Nybegynder
26. juli 2003 - 00:29 #8
nmh, ja, meget gerne.

Og du har ret, nogle ting vil jeg gerne tage i opløbet :)
Avatar billede squashguy Nybegynder
26. juli 2003 - 00:31 #9
du kontrollerer vel også på serveren, hvis det er meget vigigt at brugeren ikke kan submitte disse tegn?
Avatar billede nmh Nybegynder
26. juli 2003 - 00:34 #10
jeg skriver helst i VBscript, men du kan let lave det om til java script:
Jeg går ud fra, at du har en form med en submitknap. Lav submit-knappen om til en almindelig knap. Den aktiverer kontrollen og indsendelsen.
Så er det blot at lave en procedure, der checker om de ulovlige tegn forekommer i et felt.
2 min, så kommer proceduren.
Avatar billede nmh Nybegynder
26. juli 2003 - 00:43 #11
function Kontrol(txt)
  dim ok
  ok=true
  if instr(txt,"""") then
    ok=false
  elseif instr(txt,"'") then
    ok=false
  end if
  kontrol=ok
end function

Denne funktion skal du bruge til at kontrollere de felter, hvor du ikke vil akceptere de ulovlige tegn.

Den procedure, der skal foretage aktivering af kontrol og indsendelse kunne se sådan ud: (hvis formen har navnet F)
sub Indsend
dim ok
ok=Kontrol(F.felt1.value)
....
ok=Kontrol(F.felt7.value)
if Ok then
  F.action="serverside1.asp"
  F.submit
else
  Msgbox "Fejl i inddata"  (eller hvad du nu finder på)
end if
end sub
Avatar billede nmh Nybegynder
26. juli 2003 - 00:48 #12
Er dette nok? Ellers skriv, hvis du har brug for yderligere forklaring.
Avatar billede nmh Nybegynder
26. juli 2003 - 00:58 #13
Jeg er ved at stoppe for i aften. Her er et html-dokument, der vist er, hvad du har brug for:
<html>
<script language=VBscript>
function Kontrol(txt)
...
end function

sub Indsend
...
end sub
</script>
<body>
<form name=F action="enside.asp" method=post>
<input type=text name=felt1>
...
<input type=button value="Indsend" onClick="Indsend">
</form>
</body>
</html>
Avatar billede dcasso Nybegynder
26. juli 2003 - 01:11 #14
Det er alt rigeligt :)

Takker
Avatar billede dcasso Nybegynder
26. juli 2003 - 01:12 #15
squashguy:
JA, jeg tjekker på serveren, men da der er visse tegn jeg gerne vil undgå, så vil jeg bare også gerne kunne fortælle brugeren at der nu indsættes tegn der senere fjernes.

Kan lyde dumt, men har sit formål :)
Avatar billede squashguy Nybegynder
26. juli 2003 - 14:26 #16
det lyder nu ikke dumt, det er da fint nok :)
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