Avatar billede duno Nybegynder
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 :-)
Avatar billede alister_crowley Nybegynder
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.
Avatar billede alister_crowley Nybegynder
31. januar 2005 - 23:52 #2
og max værdien på et textfelt (<input>) er antal cifre.
Avatar billede duno Nybegynder
31. januar 2005 - 23:57 #3
ok.. hvordan gør jeg så det nemmest??? altså checker med serveren???
Avatar billede alister_crowley Nybegynder
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
Avatar billede duno Nybegynder
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
Avatar billede alister_crowley Nybegynder
01. februar 2005 - 09:19 #6
bare konverter inputtet til en integer og sammelign med en IfElse sætning.
Avatar billede duno Nybegynder
01. februar 2005 - 15:19 #7
kan du give et eksempel???

for jeg er vist ikke helt med
Avatar billede bling Nybegynder
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
Avatar billede duno Nybegynder
25. maj 2005 - 19:04 #9
hvis i svar så deler jeg points imellem jer
Avatar billede bling Nybegynder
28. maj 2005 - 00:44 #10
Tjae hvis det var mig :) Fundet ud af det?
Avatar billede duno Nybegynder
28. maj 2005 - 08:11 #11
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
Avatar billede nielle Nybegynder
28. maj 2005 - 10:06 #12
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>
Avatar billede nielle Nybegynder
28. maj 2005 - 10:19 #13
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
%>
Avatar billede nielle Nybegynder
28. maj 2005 - 10:20 #14
Ang. 28/05-2005 10:06:01 så kom der lige en lille ekstra debug-alert med. Den skal selvfølgelig slettes.
Avatar billede nielle Nybegynder
03. juli 2005 - 21:43 #15
Lukketid?
Avatar billede duno Nybegynder
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))
Avatar billede nielle Nybegynder
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 :^)
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