03. juli 2004 - 16:42
Der er
11 kommentarer og 1 løsning
forms kontrol af tegn i en tekst ?
Hvis jeg har en form der ser sådan ud : <form method="POST" action="minside.asp"> <p><input type="text" name="mintekst" size="20"><br> <input type="submit" value="Send" name="B1"></p> </form> ...og gerne vil kontrolere indholdet for "ulovlige tegn" f.eks at kun "abcdefghijklmnopqrs-" Hvordan kan man lave det ? // cbadk
Annonceindlæg tema
Cloud & AI
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
det gik vist lige lidt stærkt... <input type="text" name="mintekst" size="20"> "mintekst" ...skal så kontroleres for ugyldige tegn !!! Hvordan kan man lave en checkscript til dettte? // cbadk
Måske sådan, så der ikke kan indtastes ander (her i en IE-only-version, men så du kan se det !-) <form method="POST" action="minside.asp"> <p><input type="text" name="mintekst" size="20" onkeypress="return /[abcdefghijklmnopqrs]/.test(String.fromCharCode(event.keyCode));"><br> <input type="submit" value="Send" name="B1"></p> </form>
-- og der manglede lige et tegn, og jeg havde ikke set, at du bare havde taget alle tegn til s, så den kan skrives kortere: onkeypress="return /[a-s\-]/.test(String.fromCharCode(event.keyCode));"
skide smart script...men kan man lave det tilpasset til netscape ..måske onform submit ?
Ovenstående skulle gerne virke i _alle_ browsere, som forstår regexps (og det er vist javascript 1.2, dvs. 1997 !-) -- og som onsubmit bliver det: <form method="POST" action="minside.asp" onsubmit="return /[a-s\-]/.test(this.mintekst.value);">
01. august 2004 - 05:16
#6
hvis jeg nu gerne vil sikre mig endnu mere...hva kan man så gøre i asp ?
02. august 2004 - 04:04
#7
I asp kan du jo glimrende bruge javascript, som er det, der er skrevet i onsubmit-eventen, så du kan bare bruge det i en condition ... -- Hvis du skriver din asp-kode med vbscript, kan du sagtens bruge den samme regular expression, men du må så ikke medtage //'erne !-) -- og den skal så selvfølgelig tilpasses, så den accepterer mere end eet tegn: dim reg set reg = new RegExp reg.global = true reg.ignoreCase = true reg.pattern = "[a-s\-]+"
29. november 2004 - 19:14
#8
:O ingen svar ???
05. december 2004 - 10:59
#9
Virker det ?-)
04. januar 2005 - 23:24
#10
jeps :-) ...og giver jo mindre arbejde for serveren :o) tak endnu engang
05. januar 2005 - 17:31
#11
Velbekomme '-)
16. januar 2005 - 15:03
#12
-- og tak for point ;~}
Vi tilbyder markedets bedste kurser inden for webudvikling