Avatar billede rasmus_a Nybegynder
30. august 2001 - 16:25 Der er 24 kommentarer og
1 løsning

Maxlength i textarea

Er det ikke muligt at lave en MEGET SIMPEL maxlength metode til et textarea?? skal bruge det til tre forskellige sites så derfor må det gerne være simpelt!
Avatar billede 2-maz Nybegynder
30. august 2001 - 16:27 #1
<input type=\"text\" name=\"textfield\" maxlength=\"30\">

nu kan der højst være 30 chars
Avatar billede olebole Juniormester
30. august 2001 - 16:32 #2
<ole>

2-max >> et textarea...ikke et textfelt  :)

<textarea cols=\"50\" rows=\"30\" onmouseup=\"if(this.value.length>20){alert(\'HovHov!\');this.value.length=20;}\"></textarea>

/mvh
</bole>
Avatar billede 2-maz Nybegynder
30. august 2001 - 16:34 #3
Man kan sq da bare endre textfeild til textarea
Avatar billede olebole Juniormester
30. august 2001 - 16:35 #4
Det bliver ikke mere rigtigt af, du bander af mig, bette ven  :)
Avatar billede olebole Juniormester
30. august 2001 - 16:36 #5
Kender du slet ikke forskel på form-elementer?
Avatar billede cyb Nybegynder
30. august 2001 - 16:40 #6
<script>
function maxLength(obj,thisMaxLength) {
  if (obj.value.length>maxLength) { obj.value=obj.value.substr(0,thisMaxLength) }
}
</script>
<textarea name=test onkeydown=maxLength(this,10)></textarea>
Avatar billede olebole Juniormester
30. august 2001 - 16:42 #7
cyb >> Mmmmmmmm...det kan man også, hvorved man kan skrive 11 tegn i feltet  =o)
/mvh
Avatar billede Slettet bruger
30. august 2001 - 18:53 #8
<input type=\"textarea\" name=\"textfield\" maxlength=\"30\"> er en meget simplere løsning! (og den virker altså!)
Avatar billede Slettet bruger
30. august 2001 - 18:53 #9
Var ment som et svar
Avatar billede Slettet bruger
30. august 2001 - 18:54 #10
Det er selvfølgelig ligegyldigt med name=\"textfield\"
Avatar billede olebole Juniormester
30. august 2001 - 19:28 #11
Det tag eksisterer overhovedet ikke i HTML...! Virker det, virker det med garanti kun i IE!
Hvis det fungerer i IE, er det fordi, IE gætter på, hvad den kodeblinde stakkel, der skrev det vrøvl dog har ment.
Derfor laver den det med højglansforkromet statsgaranti om til en <input type=\"text\"> - og det har jo intet som helst med et textarea at gøre.
Der er vel en grund til at spørgeren spørger om et textarea...eller......(?)
/mvh
Avatar billede Slettet bruger
30. august 2001 - 19:36 #12
Jo, der findes netop en sådan input type, selv om programmøren bliver opfordret til bare at bruge <textarea>. Jeg er i hvert fald 100% på, at det virker i IE4 og NS4.

Tjek fx: http://developer.netscape.com/docs/manuals/communicator/jsref/txt1.htm og søg efter input type=\"textarea\"
Avatar billede Slettet bruger
30. august 2001 - 19:38 #13
OK, jeg trækker mit svar tilbage! Det var vist noget være crap-ah jeg fik skrevet.
Avatar billede olebole Juniormester
30. august 2001 - 19:42 #14
Jamen så synes jeg da, du skulle søge efter <input type=\"textarea\"> og så poste teksten her, der forklarer, at et sådan tag findes, men programmøren opfordres til at bruge <textarea>. Det står nemlig ingen steder. Det er ikke med i nogen HTML-standard...period! :)
Avatar billede olebole Juniormester
30. august 2001 - 19:43 #15
Hehe....okay, phoenixv  ;o)
/mvh
Avatar billede cyb Nybegynder
30. august 2001 - 22:22 #16
Når ja. Det kan jo gå lidt hurtigt når man skal kode ik\' :-)
Avatar billede rasmus_a Nybegynder
30. august 2001 - 22:23 #17
olebole> hmm, kan ikke få det til at virke? textareaet må ikke indeholde mere en 39 tegn.. kan du hitte ud af en evt fejl? siden er i php.. og textareaet er i en form.. hvis det er nogen hjælp..??
Avatar billede olebole Juniormester
30. august 2001 - 22:45 #18
**fnis**
Ja, først havde jeg vist skrevet onmouseup...det har jo ikke meget med keyboardet at gøre  :)
Desuden kan man ikke reducere værdien af feltet med den metode, jeg havde valgt. Prøv dette i stedet. Nu har jeg testet det...hehe:

<textarea cols=\"50\" rows=\"30\" onkeyup=\"if(this.value.length>20){alert(\'HovHov\');this.value=this.value.substring(0,20)}\"></textarea>

/mvh
Avatar billede olebole Juniormester
30. august 2001 - 22:46 #19
...nåja - og så udskift \'20\' med \'31\'  :)
Avatar billede olebole Juniormester
30. august 2001 - 22:47 #20
...eller rettere \'39\'
Avatar billede cyb Nybegynder
30. august 2001 - 22:58 #21
Så skulle du have taget min løsning den virker :-)
Avatar billede olebole Juniormester
31. august 2001 - 00:11 #22
cyb >> Nej...det troede jeg, du var blevet klar over, den ikke gør. Men det kunne være interessant, om du selv kunne finde ud af, hvorfor  :)
Hint: Man kan skrive 11 tegn, på trods af, at du har sat 10 som limit.
/mvh
Avatar billede cyb Nybegynder
01. september 2001 - 01:42 #23
Ja, det har du sku\' ret i. Surry jeg havde ikke fået debugget det ordenligt, det skulle lige se så smart ud og så fjernede jeg formeget. Beklager meget. :-(
Avatar billede olebole Juniormester
01. september 2001 - 13:17 #24
cyb >> SÅ galt er det slet ikke, det du har lavet  =o)
Hvornår skal man mon checke for, hvor mange tegn der er i feltet? Når man HAR skrevet det sidste tegn. Det har man ikke på onmouseDOWN - men på onmouseUP!
På onmousedown checker du først, at længden af strengen ikke er for stor - og derefter skriver du tegnet. På onmouseup skriver du tegnet og derefter checker du længden. Kan du se forskellen?  :)

Det eneste, du har lavet galt er, at du checker på onmousedown i stedet for onmouseup. Dit check er helt rigtigt - men det er tidspunktet for, hvornår du udfører checket ikke...that\'s all  :)
/mvh
Avatar billede rasmus_a Nybegynder
01. september 2001 - 13:40 #25
takker! nu virker det!
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