Toon posts:

Aantal regels in textarea

Pagina: 1
Acties:

Verwijderd

Topicstarter
kan je ook dmv een javascript functie uitlezen hoeveel regels er in een textarea zitten?


bv
function telregels(el)
{
aantal_regels = BLA BLA BLA;
return aantal_regels;
}
(dit heb ik nodig voor het maken van een dropdownbox. er moeten net zoveel opties komen als regels in de textarea.)

  • dawuss
  • Registratie: Maart 2001
  • Laatst online: 01-02 20:46

dawuss

gadgeteer

Kan dit niet met
JavaScript:
1
field.value.length


Dit had je met Google ook wel kunnen vinden hoor ;)

micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©


Verwijderd

Topicstarter
dawuss schreef op vrijdag 21 januari 2005 @ 10:58:
Kan dit niet met
JavaScript:
1
field.value.length


Dit had je met Google ook wel kunnen vinden hoor ;)
heb ik al gezocht

maar krijg je zo niet alleen het aantal tekens? en niet het aantal regels?

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
dawuss schreef op vrijdag 21 januari 2005 @ 10:58:
Kan dit niet met
JavaScript:
1
field.value.length


Dit had je met Google ook wel kunnen vinden hoor ;)
length geeft het aantal tekens, niet het aantal regels.
Maar je zou kunnen splitten op \n en dan de aantal elementen van de resulterende array teruggeven, dan klopt 'ie wel.

[edit]
Dit werkt (net geflanst en getest):
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<html>
<head>
    <title></title>
    <script language="JavaScript">
        function getLines(sID) {
            return (document.getElementById(sID).value.split('\n').length);
        }
    </script>
</head>

<body>
    <textarea id="txtTest"></textarea>
    <input type="Button" onclick="alert(getLines('txtTest'));" value="Tel!!!">

</body>
</html>

[ Voor 98% gewijzigd door RobIII op 21-01-2005 11:04 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Heb je al eens gekeken bij IRT.org. Zij hebben namelijk erg veel voorbeelden voor wat betreft javascript..

javascript hoor bij W&G

Verwijderd

Topicstarter
RobIII schreef op vrijdag 21 januari 2005 @ 10:59:
[...]

length geeft het aantal tekens, niet het aantal regels.
Maar je zou kunnen splitten op \n en dan de aantal elementen van de resulterende array teruggeven, dan klopt 'ie wel.

[edit]
Dit werkt (net geflanst en getest):
HTML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
    <title></title>
    <script language="JavaScript">
        function getLines(sID) {
            return (document.getElementById(sID).value.split('\n').length);
        }
    </script>
</head>

<body>
    <textarea id="txtTest"></textarea>
    <input type="Button" onclick="alert(getLines('txtTest'));" value="Tel!!!">

</body>
</html>
hoe is deze syntax dan?

  • Cyphax
  • Registratie: November 2000
  • Nu online

Cyphax

Moderator LNX
RobIII schreef op vrijdag 21 januari 2005 @ 10:59:
[...]

length geeft het aantal tekens, niet het aantal regels.
Maar je zou kunnen splitten op \n en dan de aantal elementen van de resulterende array teruggeven, dan klopt 'ie wel.
Dat werkt inderdaad zolang ie de regels maar scheidt met enters.
code:
1
2
      textarea = document.getElementById('textarea');
      foobar = textarea.value.split('\n');

Dan kun je foobar gebruiken om de regels te tellen. En het ding in te vullen.

Saved by the buoyancy of citrus


  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
pardon :? Heb je het voor de flauwe kul al eens geprobeerd? gewoon copy/paste in een nieuw html document en klaar...

De functie getLines heeft 1 parameter: het id van de textarea. Vervolgens retourneert 'ie het aantal regels. Makkelijker kan niet hoor... :?

offtopic:
En als je maar 1 regeltje als reply hebt hoef je niet mijn hele reply te quoten, daar wordt het niet overzichtelijker op...
Cyphax schreef op vrijdag 21 januari 2005 @ 11:04:
[...]

Dat werkt inderdaad zolang ie de regels maar scheidt met enters.
Waar anders mee dan?
En je zou er een tweede parameter van kunnen maken die aangeeft waarop je wil splitten:
code:
1
2
3
function getLines(sID, sSplit) {
    return (document.getElementById(sID).value.split(sSplit).length);
}

Nu kun je met
code:
1
getLines('txtTest','|');

ook "regels" tellen die gescheiden zijn met een pipe...of...
code:
1
getLines('txtTest','\n');

enters... of...
code:
1
getLines('txtTest','@');

gescheiden met een '@'....enzovoorts...

[ Voor 71% gewijzigd door RobIII op 21-01-2005 11:29 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


  • Spider.007
  • Registratie: December 2000
  • Niet online

Spider.007

* Tetragrammaton

Javascript hoort in WG :)

SA > WG

---
Prozium - The great nepenthe. Opiate of our masses. Glue of our great society. Salve and salvation, it has delivered us from pathos, from sorrow, the deepest chasms of melancholy and hate

Pagina: 1