/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
Teste at formindput ikke har ord længere e~
Fra : Jakob Munck


Dato : 22-05-02 21:47

Jeg er nødt til at teste, at brugerne på en site ikke skriver ord, der er
længere end 20 karakterer ind i formfelterne, da disse ellers ødelægger mit
layout. Jeg mener at det kan lade sig gøre, ved at teste formindputtet som
en streng, og anvende en kode der leder efter ord på 20+ karakterer.

Men hvordan gør man det?

v.h.
Jakob Munck



 
 
Thomas Smedebøl (22-05-2002)
Kommentar
Fra : Thomas Smedebøl


Dato : 22-05-02 21:40

> Jeg er nødt til at teste, at brugerne på en site ikke skriver ord, der er
> længere end 20 karakterer ind i formfelterne, da disse ellers ødelægger
mit
> layout.

Du kan jo f. eks gøre det direkte i formen:

<input type="text" name="textfieldName" size="20" maxlength="20">

Det er ikke 100% sikkert, men det er den enkleste løsning!

Mvh Thomas (Der som sædvanligt springer over hvor gærdet er lavest!)



Jakob Andersen (22-05-2002)
Kommentar
Fra : Jakob Andersen


Dato : 22-05-02 22:04

"Jakob Munck" <jakob.munck@tdcadsl.dk> skrev i en meddelelse
news:3cec00cf$0$70415$edfadb0f@dspool01.news.tele.dk...
> Jeg er nødt til at teste, at brugerne på en site ikke skriver ord, der er
> længere end 20 karakterer ind i formfelterne, da disse ellers ødelægger
mit
> layout. Jeg mener at det kan lade sig gøre, ved at teste formindputtet som
> en streng, og anvende en kode der leder efter ord på 20+ karakterer.

strInput = Request.Form( "xxxx" )
If Len(strInput) > 20
Response.Write( "Du har skrevet mere end 20 karakterer" )
End if

Hint: <http://msdn.microsoft.com/library/en-us/ script56/html/vsfctlen.asp>

--
Jakob Andersen



Jakob Munck (22-05-2002)
Kommentar
Fra : Jakob Munck


Dato : 22-05-02 22:59

Tak for svarene. Nej, jeg kan ikke teste direkte i formen, da det drejer sig
om "Textarea", altså notatfelter med lange tekster.

Men Len-koden var lige det jeg skulle bruge.

Tusind tak.

Jakob Munck




Jakob Munck (22-05-2002)
Kommentar
Fra : Jakob Munck


Dato : 22-05-02 23:40

Jeg var vist lidt for hurtig med min begejstring, denne kode:

<%
strInput = Request.Form( "xxxx" )
If Len(strInput) > 20
Response.Write( "Du har skrevet mere end 20 karakterer" )
End if
%>

duer ikke, da den tjekker den samlede længde af tekststrengen. Det jeg skal
tjekke er længden af det længste af de ord, der optræder i strengen.
Følgende tekst skal altså melde fejl:

"Ole er en rar dreng som har mange venner"

fordi der er mere end 20 z-er i række.

Hvordan skrives koden så?

v.h.
Jakob Munck







Jørn Andersen (23-05-2002)
Kommentar
Fra : Jørn Andersen


Dato : 23-05-02 00:11

On Thu, 23 May 2002 00:39:57 +0200, "Jakob Munck"
<jakob.munck@tdcadsl.dk> wrote:

>Følgende tekst skal altså melde fejl:
>
>"Ole er en rar dreng som har mange venner"
>
>fordi der er mere end 20 z-er i række.
>
>Hvordan skrives koden så?

Prøv noget i retning af følgende:

arrStreng = Split(strStreng)
strErr = ""
For i = 0 To UBound(arrStreng)
If Len(arrStreng(i)) > 20 Then
strErr = "Ordet " & arrStreng(i) & " er for langt"
      Exit For
   End If
Next

If strErr <> "" Then
' Gør et eller andet
End If

Utestet kode - men ideen er at dele din streng op i et array med
Split, gennemløbe arrayet for at teste oredenes længde og så give en
fejl meddelelse, hvis ordet er for langt.


Good luck,

--
Jørn Andersen,
Brønshøj

Jakob Munck (23-05-2002)
Kommentar
Fra : Jakob Munck


Dato : 23-05-02 22:07

Det virker helt perfekt. Tak Jørn Andersen.

v.h.
Jakob Munck



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste