Avatar billede hansen Nybegynder
17. maj 2005 - 08:35 Der er 9 kommentarer og
1 løsning

Maks. antal karakterer i et notatfelt

Jeg kunne godt tænke mig en begrænsning af input i et notatfelt, og ved at man kan bruge maxlength="10" i alm. felter i en formular, men ikke i et notatfelt.

Er der en der kan en finte med at begrænse inputtet i et notatfelt så brugeren ikke fejlagtigt tror at han bare kan blive ved med at taste ind, må gerne virke på samme måde som maxlength="10"
Avatar billede claus_joergensen Nybegynder
17. maj 2005 - 08:37 #1
Du kan ikke begrænse det med en HTMl atribut (ala. maxlength), løsning er som dit kategorivalg, nemlig javascript.

Her er et godt script til formålet: http://dynamicdrive.com/dynamicindex16/limitinput.htm
Avatar billede busschou Praktikant
17. maj 2005 - 09:08 #2
Du skal bare huske på, som du kan se at linjeskift tæller med som en karakter :o)
Avatar billede claus_joergensen Nybegynder
17. maj 2005 - 09:10 #3
Og at JS ikke er optimalt :P Brug php/asp/jsp til at forkote strengen hvis den er for lang alligevel, JS kan nemlig omgåes.
Avatar billede busschou Praktikant
17. maj 2005 - 09:14 #4
Js er da fint til det formål? Det kører hos klienten. Hvis man ønsker klienten skal have besked om at feltet er for langt så slipper man for at kontakte serveren og opdatere siden...og de fleste har jo nu en gang js
Du kan jo lade være med at tjekke for hver eneste indtastning men blot tjekke på længden når der submittes eller lign...
Avatar billede claus_joergensen Nybegynder
17. maj 2005 - 09:16 #5
Og hvis jeg slår JS fra ?-) Så kan jeg jo sagtens omgå det jeg postede i starten.
JS bør kun bruges til overfladisk validering, aldrig seriøs validering.
Avatar billede busschou Praktikant
17. maj 2005 - 09:18 #6
jaja, men faktum er nu nok engang at det er begrænset hvor mange som slår javascript fra
Hvis alle havde den holdning så synes jeg du skulle tage at bede eksperten om at fjerne kategorien for så er den jo overflødig
Avatar billede claus_joergensen Nybegynder
17. maj 2005 - 09:22 #7
Nej JS har jo andre formål end validering af data !

Men jeg opfordre bare til at lave seriøs validering, så slipper man for problemer i fremtiden.
HVis du mener at folk ikke vil slå js fra,kunne man jo nøjes med "max 120 tegn !" tekst ved siden af, folk som vil skrive mere , er også folk som vil slå JS fra.

Personligt går jeg ind for et JS check på klient (for hurtig validering) og så et ekstra servercheck, for at undgå dårlig kode.

Alle brugerinputs skal alligevel valideres,tilpasses,ect. hvis de skal ind i en database, eller et objekt.
Avatar billede busschou Praktikant
17. maj 2005 - 09:28 #8
citat "Du kan ikke begrænse det med en HTMl atribut (ala. maxlength), løsning er som dit kategorivalg, nemlig javascript."
citat2 "JS ikke er optimalt :P Brug php/asp/jsp til at forkote strengen hvis den er for lang alligevel"
Funny egentlig, gad vist hvad din holdning er ? ;o)
Ja JS har mange formål, men hvis din holdning er "det kan jeg jo bare slå fra" så mister det da ethvert formål i mine øjne? Men det er bare min mening
Det kommer alt sammen an på hvad man skal bruge det til og hvor panikken man vil være
Hvis alt man ønsker er at give brugeren en besked, så er js fint synes jeg da man netop slipper for unødigt at kontakte serveren og så kontakte klienten igen.
Dermed ikke sagt at man også kan tjekke det på serveren når man ved at enten js er slået fra eller at js har godkendt det
Avatar billede claus_joergensen Nybegynder
17. maj 2005 - 10:18 #9
Det skulle forståes som et dobbeltcheck, ikke at man ikke behøver js.
Avatar billede roenving Novice
17. maj 2005 - 12:14 #10
Det optimale er altid det, som brugeren får den bedste oplevelse ud af !-)

-- og den bedste oplevelse fås selvfølgelig ved at der f.eks. er en tæller, som tæller ned/reagerer, når der er for mange tegn, begge client-side ...

-- at man så aldrig skal sætte noget ind i en database uden at validere det serverside, er jo en helt anden snak !o]
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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