31. januar 2005 - 23:40
Der er
15 kommentarer og 2 løsninger
kan man sætte maksimum på tekstfelt
forstået på følgende måde... hvis et tekstfelt er sat til maksimum 22 så kan brugeren skrive alle tal fra 1 - 22, men ikke over.. kan man det? hilsen Duno :-)
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
31. januar 2005 - 23:50
#1
nej, du kan lave noget javascript fis, men det kan omgåes. Du er nød til at checke serverside.
31. januar 2005 - 23:52
#2
og max værdien på et textfelt (<input>) er antal cifre.
31. januar 2005 - 23:57
#3
ok.. hvordan gør jeg så det nemmest??? altså checker med serveren???
01. februar 2005 - 00:51
#4
Eksempel: strTekst = "hejhej" ' er 6 lang If (Len(strTekst) > 5) Response.Write "strTekst er mere end 5 cifre" EndIf
01. februar 2005 - 06:56
#5
jamen max antal tegn kan jo defineres i selve tekstfdeltet, jeg er mere ude efter en defination af max værdien, eks max værdien altså det tal som hentes fra databasen, noget med.. if tekstfelt.value < 22 then tekstfelt = ok else open errormessage = "Du kan ikke skrive et tal som er højere end <%=maxvalue%> altså overskrider værdien 22 så skal den lave fejl og lade være med at rette til det nye tal. håber du forstår
01. februar 2005 - 09:19
#6
bare konverter inputtet til en integer og sammelign med en IfElse sætning.
01. februar 2005 - 15:19
#7
kan du give et eksempel??? for jeg er vist ikke helt med
05. februar 2005 - 23:27
#8
Det du laver der du skal bare have lavet den om til en integer først. Er ikke en haj så du må selv finde ud af at lave den til integer :P
hvis i svar så deler jeg points imellem jer
Tjae hvis det var mig :) Fundet ud af det?
nej der blev ikke fundet en løsning.. men sådan er det, jeg giver et døgn ekstra og så sender jeg points alister_crowley skal lige have muligheden for også at svare' Hilsen duno
Clientside validering: <script type="text/javascript"> function validate(ThisForm) { $Value = ThisForm.Mellem1Og22.value; alert("Pre: " + $Value); $myRegexp = /^\d{1,2}$/; if (!$myRegexp.test($Value)) { alert("Værdien skal være et tal mellem 1 og 22 (begge inkl.)."); return false; } if ($Value<1 || 22<$Value) { alert("Værdien skal være et tal mellem 1 og 22 (begge inkl.)."); return false; } return true; } </script> <form action="DitAspScript.asp" method="post" onSubmit="return validate(this)"> <input id="Mellem1Og22" type="text" name="Mellem1Og22Input"> <input type="submit"> </form>
Serverside validering: <% Mellem1Og22Input = Request.Form("Mellem1Og22Input") Set myRegexp = New RegExp myRegexp.Pattern = "^\d{1,2}$" if not regEx.Test(myRegexp) then ' Den validerede ikke - gør noget passende end if if (Mellem1Og22Input < 1) or (22 < Mellem1Og22Input) then ' Den validerede ikke - gør noget passende enf if %>
Ang. 28/05-2005 10:06:01 så kom der lige en lille ekstra debug-alert med. Den skal selvfølgelig slettes.
03. juli 2005 - 21:43
#15
Lukketid?
03. juli 2005 - 22:49
#16
nielle send svar.. så deler i (men er ovenstående kode ikke til PHP.. jeg kører jo kun i asp :o))
03. juli 2005 - 22:53
#17
28/05-2005 10:06:01 er JavaSvript (køre på klienten) og 28/05-2005 10:19:29 er skam ASP. ... og et svar :^)
Kurser inden for grundlæggende programmering