Avatar billede chanlo Nybegynder
16. december 2004 - 13:54 Der er 15 kommentarer og
1 løsning

antal tegn i textarea

jeg har et textarea hvor der med javascript valideres at man kun kan indtaste 100 tegn.
det virker fint.
men men jeg har fundet ud af at man faktisk ved at "paste" en text ind kan snyde min js validering da den checkker på onkeypress.
hvad kan jeg gøre??
Avatar billede erikjacobsen Ekspert
16. december 2004 - 13:56 #1
Javascript kan altid snydes, men er godt til en hurtig besked til brugeren.
Du skal blot også teste på serversiden, når han har trykket på knappen.
Avatar billede burningice Nybegynder
16. december 2004 - 14:29 #2
hvis du bruger asp.net's indbyggede valideringskontroller får du en meget fleksibel client og serverside-validering der virker i alle browsere.

Bare husk at tjekke på this.IsValid før du udføre kritiske funktioner der kræver at input er af en bestemt format eller udformning
Avatar billede chanlo Nybegynder
16. december 2004 - 22:44 #3
oki, men hvordan fanger jeg mit textarea fra codebehind? det bliver nemlig også lavet fra codebehind og proppet ud på et panel. så jeg kan ikke bare trække en validator ud i designview og knytte til mit textarea. kan man fange det på id'et eller hvordan??
Avatar billede burningice Nybegynder
16. december 2004 - 22:53 #4
hvis du kender id'et på den kan du gøre dette trick:

TextBox tb = (TextBox)ditPanel.FindControl("id");
int l = tb.Text.Lenght;

if (l > 100) throw new Exception("Too many characters in the textbox: "+ tb.Id);
Avatar billede chanlo Nybegynder
16. december 2004 - 23:09 #5
perfekt (smart) det virker, tak for hjælp send svar ;)
Avatar billede burningice Nybegynder
16. december 2004 - 23:12 #6
:) svar

og ja, det er faktisk ret smart
Avatar billede chanlo Nybegynder
16. december 2004 - 23:22 #7
;) ses snart igen...
Avatar billede segato Nybegynder
17. december 2004 - 11:20 #8
hvorfor teste om der er x antal chars i stedet for at sætte maxlegth til 100? Når brugere så når 100 chars kan han automatisk ikke indtaste mere?
Avatar billede burningice Nybegynder
17. december 2004 - 12:48 #9
tja... hvis input ikke MÅ være 100, så skal der altid laves servercheck. der er jo ikke nogen der hindrer brugeren i at bruge f.eks. Webdeveloper-pluginet til Firefox der kan ændre i html'en on the fly og fjerne et sådan begrænsning.

tror forresten heller ikke textarea har Maxlenght ?
Avatar billede chanlo Nybegynder
17. december 2004 - 19:07 #10
textarea har IKKE Maxlenght....
Avatar billede segato Nybegynder
17. december 2004 - 19:12 #11
En multiline textbox som svarer sig til en textarea i asp.net har en property der hedder maxlength.

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfSystemWebUIWebControlsTextBoxClassMaxLengthTopic.asp
Avatar billede chanlo Nybegynder
17. december 2004 - 19:14 #12
ok, det vidste jeg ikke.... tak for oplysningen og linket ;)
Avatar billede burningice Nybegynder
17. december 2004 - 19:16 #13
så er det bare lige hvordan at det det blivr renderet i html.. tror faktisk den bliver ignoreret når at man bruger textmode=multiline
Avatar billede segato Nybegynder
17. december 2004 - 19:18 #14
Du er velkommen og du har ret. En html control textarea har ikke den property. Men asp.net webformen textbox har den property som jeg beskrev. Jeg bruger selv mest webforms da de har en masse gode egenskaber som validering og en hel masse andre ting. Og når man nu har asp.net hvorfor så ikke bruge lidt af alle de godter det kommer med.
Avatar billede segato Nybegynder
17. december 2004 - 19:23 #15
Har lige tjekket i whidbey hvilket vil sige asp.net 2.0 og der bliver det faktisk ignoret så det har du ret i. Så er min løsning ik særlig brugbar med hensyn til maxlength. Men flere af validation controls kan løse det meget simpelt. Så jeg ville stadig gå for en webform frem for en html kontrol.
Avatar billede chanlo Nybegynder
17. december 2004 - 19:33 #16
jeg vidste ikke at whidbey er kommet, er programmet i handel ??
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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