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¬

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