[JS] cursor aan het eind van textfield na focus

Pagina: 1
Acties:

  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 11-06 15:51

MrBrown

Reservoir Dog

Topicstarter
Ik heb het volgende probleem: ik hebeen form met een aantal textfields, waar al een waarde in kan staan. Nu wil ik de focus op zo'n textfield kunnen zetten (da's niet het probleem), en wel zo dat de cursor aan het eind van de text in dat field komt te staan (da's het probleem dus... :))

Ik zit al een tijdje te klooien, maar ik kom er op een of andsere manier niet uit...

Ow, trouwens, het klinkt vies, maar de oplossing mag IE-only zijn. Is voor een backend van een systeem wat gebruikt gaat worden in een organisatie waar iedereen IE draait....

Powered by Manetti (compiled by Jura)


Verwijderd

Heeft IE niet een method dan die de cursor binnen een textfield op een bepaalde positie binnen dat textfield plaatst ?!

Dan gewoon het veld uitlezen en de cursor er achter zetten, daarna het zaakje weer terug zetten in het veld.

  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 11-06 15:51

MrBrown

Reservoir Dog

Topicstarter
Op vrijdag 05 april 2002 23:56 schreef Tizzwat het volgende:
Heeft IE niet een method dan die de cursor binnen een textfield op een bepaalde positie binnen dat textfield plaatst ?!
Dat hoop ik dus van wel, maar ja, welke functie is dat? :) Ik kan me herinneren ooit iets gelezen te hebben dat je cursor niet op een willekeurige positie in een textfield kan neerzetten (bv tussen teken 5 en 6), maar misschien kan het wel aan het eind van een tekstfield.
Dan gewoon het veld uitlezen en de cursor er achter zetten, daarna het zaakje weer terug zetten in het veld.
Ik heb al eens zoiets geprobeerd:
code:
1
2
3
4
var r;
r=textfieldId.value;
textfieldId.focus();
textfieldId.value=r;

in de hoop dat bij het plaatsen van text in een textfield met focus de cursor achter de text zou komen te staan, maar helaas, werkte niet.... :'(...

Powered by Manetti (compiled by Jura)


  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 11-06 15:51

MrBrown

Reservoir Dog

Topicstarter
Weet niemand een oplossing voor dit probleem? :'(

Powered by Manetti (compiled by Jura)


Verwijderd

Edit:
Oeps, shit, je wou juist aan het eind de cursor, srry

  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 11-06 15:51

MrBrown

Reservoir Dog

Topicstarter
Ik zat net te denken (jaja, komt wel eens voor :)), kan je niet een keypress event throwen vanuit je script? Dan kan je eerst de focus geven aan een veld en dan meteen een keypress event met de 'end'-key fireren... Weet iemand of dat kan, en zo ja, hoe?!?

Powered by Manetti (compiled by Jura)


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

SchizoDuckie

Kwaak

Je zal waarschijnlijk iets moois moeten fixen
met selection.createRange() en selection.pasteHTML('');

sla http://msdn.microsoft.com er even op na, of gebruik de search op deze termen.

Stop uploading passwords to Github!


  • MrBrown
  • Registratie: Augustus 2000
  • Laatst online: 11-06 15:51

MrBrown

Reservoir Dog

Topicstarter
Kijk, papa_eend, zo'n zetje had ik nodig..... *D
Ik heb het nu zo voor elkaar gekregen:
code:
1
2
3
4
5
6
function zetCursorAanEinde() {
var t;
textboxid.focus();
t=textboxid.createTextRange()
t.text=t.text;
}

Misschien een beetje een vreemde methode, maar het werkt. Ik ga het meteen in mijn projectje inbouwen!!! :)
Thanx!

Powered by Manetti (compiled by Jura)

Pagina: 1