webForumDet fria alternativet

Var är markören?

JavaScript

5 svar · 557 visningar · startad av nitro2k01

Medlem sedan aug. 20039 340 inlägg
Frågan#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!

Medlem sedan juni 20014 421 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);
}
Medlem sedan aug. 20039 340 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)

Medlem sedan juli 20011 084 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

Medlem sedan juli 20011 129 inlägg
#5
<Input Type="Text" Value="" OnFocus="this.select();">
Medlem sedan aug. 20039 340 inlägg
#6

Tack allihopa!

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)