[JS] Deel selecteren uit textfield

Pagina: 1
Acties:

  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10-2025
Is het mogelijk om via javascript een deel van een stuk tekst uit een textfield te selecteren ?

Ik probeer een soort van autocompletion te maken, dus dan als iemand een deel van een woord intikt dat de rest automatisch ingevuld wordt, maar het moet dan wel geselecteerd zijn zodat de persoon gewoon door kan tikken.
Een andere mogelijkheid is om een in een soort dropdown te kunnen tikken (bijv de url balk) en dat er mogelijkheden eronder komen. Deze laatste mogelijkheid is volgens mij niet mogelijk in html zelf.
Misschien heeft iemand andere ideeen ?

PS. Nee ik wil niet de standaard autocompletion gebruiken, want ik wil zelf 'autocomplete data' kunnen aanleveren.

Verwijderd

Je kan de data uitlezen met document.forms[0]
wat je eromheen moet schooien ligt aan hoe je naamvelden heten, en wat er valt te completen.

Je kan ook een 2e veld eronder zetten met het voorbeeld van de completed data.

[ Voor 23% gewijzigd door Verwijderd op 16-09-2003 09:51 ]


  • whoami
  • Registratie: December 2000
  • Laatst online: 10:11
Javascript hoort niet thuis in P&W, maar in w&G.
zie ook de forumdescr.

https://fgheysels.github.io/


  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10-2025
whoeps, soz whoami.

euss, ik probeer geen data uit te lezen, ik probeer een deel van de data in een textfield te selecteren... stel je tikt 'Utr' in, dan moettie autocompleten met 'echt' en dus moet 'echt' geselecteerd zijn.

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

SchizoDuckie

Kwaak

probeer even te zoeken op MSDN op createRange. dat zou je ver genoeg moeten helpen.

Stop uploading passwords to Github!


  • Woudloper
  • Registratie: November 2001
  • Niet online

Woudloper

« - _ - »

Voor de topicstarter. Ik heb even gegoogled en vond onderstaande JavaScript, daar moet je denk ik wel mee uit de voeten kunnen...

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
12
13
function selectRange(WhichFrom,TotalSelectLength,TheObject) {

    var intLen   = TheObject.value.length;
    var strMatch = TheObject.value.substr(WhichFrom, TotalSelectLength);
    var txtRange = TheObject.createTextRange();

    txtRange.findText(strMatch);
    txtRange.select();

}

//en dan in je onclick event het volgende
onclick="selectRange(3,3,document.getElementById('aa'));"

[ Voor 13% gewijzigd door Woudloper op 16-09-2003 15:00 . Reden: fout in JS waardoor hij niet kon werken... ]


  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10-2025
hrmz werkt, merci!
Pagina: 1