Avatar billede funkyloonie Nybegynder
27. april 2005 - 09:20 Der er 6 kommentarer og
1 løsning

Tælle linieskift i textarea

Hej :-)

Er det muligt og i så fald hvordan kan man tælle antal linieskift i et <textarea>?
Avatar billede skyggen2000 Nybegynder
27. april 2005 - 15:03 #1
Det kan ikke lade sig gøre client side!
Avatar billede skyggen2000 Nybegynder
27. april 2005 - 15:04 #2
Hvorfor har du brug for at tælle antallet af linier, og kunne du nøjes med en begrænsning af indtastningen i stedet?
Avatar billede funkyloonie Nybegynder
27. april 2005 - 17:20 #3
fordi der max må udskrives 6 linier i det jeg skal bruge det til :-). Begrænsning af det indtastede er ikke så god hvis 6 linieskift eller mere bruges. Måske jeg bare skal lave det serverside.
Avatar billede skyggen2000 Nybegynder
28. april 2005 - 10:52 #4
Har har benytter denne javascript funktion til en opgave, og den funker fint:

Jeg kalder den men :

onkeyup="validateTextarea(this);"
og
onblur="validateTextarea(this);" -> den reagere ikke altid på den anden ved "enter"

function validateTextarea(objField)
{
        if (objField.scrollHeight > objField.offsetHeight)
        {
            SetValidationFlags(true);
            alert('Der må maksimalt være ' + objField.rows + ' linier i denne tekstboks!\n\nTekstområdet beskæres!');
               
            //beskærer teksboksen. Den trækker to fra da et "enter" fylder to chars... dog skærer den en for meget af hvis det er et tegn, men hvad...
            //dette kan også håndtere ctrl+v
            while(objField.scrollHeight > objField.offsetHeight)
                objField.value = objField.value.substring(0, objField.value.length - 2);                                   
               
            objField.focus();           
   
            if(event){
                event.keyCode = 0;
                event.cancelBubble = true;
                event.returnValue = false;
            }
   
        }
}
Avatar billede skyggen2000 Nybegynder
28. april 2005 - 10:54 #5
Glemte at sige at den begrænser området til maksimalt at indeholde de antal linier den blev oprettet med.

Det kan ikke laves anderledes clientside, men det fungerer fint:)
Avatar billede funkyloonie Nybegynder
28. april 2005 - 10:59 #6
Du kan lige give et svar så kigger jeg på koden :-). Tak for hjælpen!
Avatar billede skyggen2000 Nybegynder
28. april 2005 - 11:00 #7
Det var da så lidt, håber du kan bruge 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