Fokus på rätt ställe

JavaScript

0 svar · 141 visningar · startad av petergrennanet

Medlem sedan dec. 1999258 inlägg
Trådstart#1

[Det går bra om lösningen bara funkar i IE]

I min textarea box så kan man göra tab indrag och det fungerar mycket fint längst ner i textarean men inte i mitten typ:

<textarea id="aaa" name=something cols=40 rows=20 onKeyDown="return tabCheck(this)">

och

<script>
var isIE4
isIE4 = (navigator.appName.indexOf("Microsoft" != -1)) ? true : false

function tabCheck(oItm) 
{    
	if (event.keyCode == 9) 
	{        
		oItm.value += "  ";        
		oItm.focus();
		//return false;    
		return true;
	}
	// is Ctrl and Enter squeezed?
	else if (window.event.altKey && event.keyCode == 13) 
	{
    	document.forms[0].submit();
	}
	return true;
}

</script>

När man använder denna så funkar det som sagt, men om man trycker tab så kommer man tillbaka till slutet av textarea innehållet tack vara oItm.focus().
Vad jag vill är att man fortsätter där man var.

För er med IE: http://www.peterbe.com/test/tabs_html

263 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)