webForumDet fria alternativet

Var är markören?

5 svar · 557 visningar · startad av nitro2k01

nitro2k01Medlem sedan aug. 20037 630 inlägg
#1

Går det att känna av var i ett textfält markören är placerad? Jag ska ha det till jobbet, villket betyder att ev lösning får vara IE-specifik. :(
Men om nån kan lösa problemet även för andra webbläsare är det förstås ett plus!

colioneMedlem sedan juni 20013 386 inlägg
#2

Hittade följande på nätet:

function doGetCaretPosition (oField) {

// Initialize
var iCaretPos = 0;

// IE Support
if (document.selection) {

// Set focus on the element
oField.focus ();

// To get cursor position, get empty selection range
var oSel = document.selection.createRange ();

// Move selection start to 0 position
oSel.moveStart ('character', -oField.value.length);

// The caret position is selection length
iCaretPos = oSel.text.length;
}

// Firefox support
else if (oField.selectionStart || oField.selectionStart == '0')
iCaretPos = oField.selectionStart;

// Return results
return (iCaretPos);
}
nitro2k01Medlem sedan aug. 20037 630 inlägg
#3

Följdfråga: Hur kan jag mha javascript markera text i ett input-fält (Det räcker att markera hela texten, inte någon speciell bit)

mozillaMedlem sedan juli 20011 202 inlägg
#4

Här finns en fungerande lösning.

ps. kommer snart väcka min gamla tråd igen ihop om en bättre lösning :stud

KoplikMedlem sedan juli 2001826 inlägg
#5
<Input Type="Text" Value="" OnFocus="this.select();">
nitro2k01Medlem sedan aug. 20037 630 inlägg
#6

Tack allihopa!

129 ms totalt · 3 externa anrop · cache AV · v20260731051352-full.56cc9887
0 ms — hämta statistik (cache)
0 ms — hämta forumlista (cache)
126 ms — hämta tråd, inlägg och bilagor (db)