webForumDet fria alternativet

Fokus på rätt ställe

JavaScript

0 svar · 137 visningar · startad av petergrennanet

Medlem sedan dec. 1999258 inlägg
Frågan#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

------------------
¬ peterbe.com¬

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