[JavaScript] Textarea => Hoe selecteer ik een stuk

Pagina: 1
Acties:

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Vraag lijkt me duidelijk
Ik heb een textarea:
code:
1
<textarea ID=textveld>troep select troep</textarea>

Hoe kan ik zeg maar bijv. zorgen met een JS. scriptje dat 'select' geselecteerd wordt?

Bij voorbaat dank.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


Verwijderd

http://javascript.internet.com...
Als je een script kiest krijg je een textbox met een knop 'highlight'. Als je in de source kijkt, deze functie jat, en hem in OnLoad zet ofzow dan moet het volgens mij werken.

--edit--
Oops, ik dacht dat je alles bedoelde
--edit--

  • Tim
  • Registratie: Mei 2000
  • Laatst online: 04-08-2025

Tim

Op donderdag 11 april 2002 21:44 schreef Ann0 het volgende:
http://javascript.internet.com...
Als je een script kiest krijg je een textbox met een knop 'highlight'. Als je in de source kijkt, deze functie jat, en hem in OnLoad zet ofzow dan moet het volgens mij werken.
Daarmee selecteer je een hele select box, ik weet niet of het mogelijk is om een selectie te maken, selectie uitlezen gaat als zo moeilijk

  • Guillome
  • Registratie: Januari 2001
  • Niet online
Ja maar dan selecteerd ie alles
Met object.select()
Dat moet ik dus niet hebben :)
Ik moet een stukje kunnen selecteren.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Oh je zag het zelf ook al :)
Selectie uitlezen is gewoon document.selection.createRange().text
Sniet zo moeilijk. Maar om het te selecteren is veel lastiger.

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

code:
1
2
3
4
5
6
7
8
<script type="text/javascript">
function doSelect(oTextarea, sText)
{
    var oTextrange = oTextarea.createTextRange();
    oTextrange.findText(sText);
    oTextrange.select();
}
</script>

Meer info

Of kijk eens naar de andere methods van een textrange, move() en expand() bijvoorbeeld.

Today's subliminal thought is:


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Tnx a lot! :D
Alleen, kan je ook een start index meegeven?
Net als in String.indexOf enzo?

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Of nee, ik moet weten hoe ik de start positie van een range kan krijgen :)

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Ik begrijp je vraag niet helemaal.

Today's subliminal thought is:


  • Guillome
  • Registratie: Januari 2001
  • Niet online
Nou kijk

Ik heb een TextArea met deze text
code:
1
Ik ben gek. Ik ben gek. Ik ben gek.

Dan selecteer ik de middelste "Ik ben gek."
En als ik dan findText doe, pakt ie de eerste.
En met moveBegin kan je zeggen waar ie moet beginnne, maar hoe weet ik waar de document.selection.createRange() begint in de TextArea?
Duidelijk?
Pak anders http://212.120.122.110/maakopmaak/maakopmaak.php eens, en type 3 keer het zelfde, en selecteer de middelste, en druk dan rechts op UBB enabled.
En dan 2 keer op 1 tag item.
Dan zie je, hij pakt bij de 2e keer de 1e text

If then else matters! - I5 12600KF, Asus Tuf GT501, Gigabyte Gaming OC 16G 5080 RTX, Asus Tuf Gaming H670 Pro, 48GB, Corsair RM850X PSU, SN850 1TB, Arctic Liquid Freezer 280, ASUS RT-AX1800U router


  • Annie
  • Registratie: Juni 1999
  • Laatst online: 25-11-2021

Annie

amateur megalomaan

Kan je niet volledig werken met de textrange die je al hebt (vanuit de document.selection) en deze verder hergebruiken binnen je functies?

Today's subliminal thought is:


  • SchizoDuckie
  • Registratie: April 2001
  • Laatst online: 18-02-2025

SchizoDuckie

Kwaak

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
function Selectit() // Gets current selection start and end.
{
with(edit = editlayer.layer.document.selection.createRange())
    {
    if (htmlText.length > 0)
        {
        pasteHTML('_-='+htmlText+'=-_');    
        }
    else
        {
        return false;
        }
    }   
with (editlayer.layer)
    {
    with(innerHTML)
        {
        selectionstart = indexOf('_-=');
        selectionend = indexOf('=-_') -3;
        }
    innerHTML = innerHTML.replace('_-=', '');
    innerHTML = innerHTML.replace('=-_', '');
    window.status = 'selected: chars '+selectionstart+' to '+selectionend;
    }
}

that'd help you :)

Stop uploading passwords to Github!

Pagina: 1