webForumDet fria alternativet

Ställa markören i början av en textarea

5 svar · 333 visningar · startad av learn

learnMedlem sedan jan. 20051 130 inlägg
#1

Jag har en textarea på en sida. När denna sida laddas så vill jag att markören skall ställa sig i denna textarea. Så här:

<script language=JavaScript>
document.forms[0].blabla.focus();
</script>

Men då hamnar markören längst ner i textarean, jag vill ha den i början istället. Hur gör jag?

learnMedlem sedan jan. 20051 130 inlägg
#2

Någon nattlig som vet? :)

learnMedlem sedan jan. 20051 130 inlägg
#3

Nähe, någon daglig då? ;)

nitro2k01Medlem sedan aug. 20039 342 inlägg
#4

Så här skulle jag ha löst det:

<input id="foo" value="Text. Textmassa. Massa text." />
<script type="text/javascript">
window.onload=function(){
	ctl=document.getElementById("foo");

	if('undefined'!= typeof ctl.createTextRange)
		with(ctl.createTextRange()){
			moveStart("character", 0);
			moveEnd("character", 0);
			select();
		}
	else if ('undefined'!= ctl.setSelectionRange)
		ctl.setSelectionRange(0, 0);

	ctl.focus();
}
</script>

/r Liten redigering.

learnMedlem sedan jan. 20051 130 inlägg
#5

Hmm, ok... Finns det verkligen inget enklare sätt? Känns så avancerat...

nitro2k01Medlem sedan aug. 20039 342 inlägg
#6

Största anledningen till att det är så avancerat är att olika browsers gör på olika sätt. Du får leva med det helt enkelt!

135 ms totalt · 3 externa anrop · v20260731065814-full.fb544a5a
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)